您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)怎么使用nbgitpuller分發(fā)共享文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
在使用JupyterHub時,一個常見的需求就是給用戶/學(xué)生分發(fā)數(shù)據(jù)和示例代碼,一般而言我們想要使得學(xué)生/用戶可以:
輕松獲得最新版本的實(shí)驗(yàn)數(shù)據(jù)和代碼
不必?fù)?dān)心自己的作業(yè)丟失,即使老師修改了內(nèi)容,也不會把學(xué)生的修改覆蓋
不必手動處理合并沖突或其他復(fù)雜的操作
相應(yīng)的,管理者/教師應(yīng)當(dāng):
使用現(xiàn)代的協(xié)作版本控制工具來編寫和存儲教學(xué)材料,目前Git是最佳的工具
nbgitpuller 是一個Jupyter Notebook擴(kuò)展,可以幫助實(shí)現(xiàn)上述功能
本教程將指導(dǎo)創(chuàng)建一個神奇的nbgitpuller鏈接,使得JupyterHub的用戶可以點(diǎn)擊該鏈接,直接從指定的git repository中獲取最新版本的材料
使用 Littlest JupyterHub安裝的JupyterHub
需要分發(fā)的git倉庫
使用一個基于Binder的應(yīng)用進(jìn)行鏈接的在線生成,操作步驟為:
1、打開鏈接mybinder.org based application,等待應(yīng)用編譯
2、在空白框內(nèi)輸入相關(guān)信息
branch:要拉取的git項(xiàng)目的分支
hub_url:自己服務(wù)器Jupyter Hub的url
repo_url:要拉取的git項(xiàng)目的url
urlpath:需要從git項(xiàng)目中拉取的文件路徑
輸入完成后,可以看到下方生成了一個鏈接,用戶通過點(diǎn)擊該鏈接就能把項(xiàng)目分發(fā)到各自的環(huán)境中
3、手工編輯分享鏈接,該鏈接的組織形式為:
http://<my-jhub-address>/hub/user-redirect/git-pull?repo=<your-repo-url>&branch=<your-branch-name>&subPath=<subPath>&app=<notebook | lab>
repo:git項(xiàng)目的鏈接
branch:項(xiàng)目的分支,默認(rèn)為master
subPath:克隆后要啟動的項(xiàng)目內(nèi)的目錄/筆記本的路徑。默認(rèn)為打開鏈接的 Git 倉庫的根目錄
app: 選擇在哪個應(yīng)用視圖中打開(Jupyter Notebook/ Jupyter Lab)這個參數(shù)是可選的,默認(rèn)為環(huán)境變量NBGITPULLER_APP的值,如果沒有定義,則默認(rèn)為Notebook
urlPath:如果指定了urlPath,app和subPath將會被覆蓋,并重定向到指定的路徑。
至此,分發(fā)鏈接就制作完成,可以將該鏈接通過各種方式分享給用戶/學(xué)生了!
1、當(dāng)用戶點(diǎn)擊鏈接并登錄Jupyter Hub后,可以看到如下圖的進(jìn)度條,此時正在自動進(jìn)行遠(yuǎn)端的拉取和合并等操作
2、最終,用戶進(jìn)入到自己的環(huán)境中,可以看到該項(xiàng)目已經(jīng)被置入文件目錄!
關(guān)于怎么使用nbgitpuller分發(fā)共享文件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。