当前位置:网站首页>Littlest jupyterhub| 02 using nbgitpuller to distribute shared files
Littlest jupyterhub| 02 using nbgitpuller to distribute shared files
2020-11-08 00:43:00 【Steamed pork with soy sauce-】
In the use of JupyterHub when , A common requirement is to give users / Students distribute data and sample code , Generally speaking, we want to make students / Users can :
- Easy access to the latest version of experimental data and code
- Don't worry about losing your homework , Even if the teacher changes the content , It doesn't cover the students' changes
- There is no need to manually handle merge conflicts or other complex operations
Corresponding , managers / Teachers should :
- Use modern collaborative version control tools to write and store instructional materials , at present Git It's the best tool
nbgitpuller It's a Jupyter Notebook Expand , Can help achieve the above functions
This tutorial will guide you in creating a magic nbgitpuller link , bring JupyterHub Of users can click on the link , Directly from the designated git repository For the latest version of the material
-
00 Pre configuration requirements
- Use Littlest JupyterHub Installed JupyterHub
-
It needs to be distributed git Warehouse
-
01 Generate a nbgitpuller link
Use a based on Binder The application of the link is generated online , The operation steps are: :
1、 Open the link mybinder.org based application, Wait for the application to compile
2、 Enter the relevant information in the blank box
branch: What to pull git The branch of the project
hub_url: Own server Jupyter Hub Of url
repo_url: What to pull git Project url
urlpath: Need from git In the project Pull the file route

When you're done typing , You can see a link generated below , By clicking on the link, users can distribute the project to their respective environments
3、 Manually edit sharing links , The link is organized as :
http://<my-jhub-address>/hub/user-redirect/git-pull?repo=<your-repo-url>&branch=<your-branch-name>&subPath=<subPath>&app=<notebook | lab>
repo:git Links to projects
branch: The branch of the project , The default is master
subPath: The directory within the project to be launched after cloning / The path of the notebook . The default is to open the link Git The root directory of the warehouse
app: Choose which application view to open (Jupyter Notebook/ Jupyter Lab) This parameter is optional , The default is environment variable NBGITPULLER_APP Value , If there is no definition , The default is Notebook
urlPath: If you specify urlPath,app and subPath Will be covered , And redirect to the specified path .
thus , Distribution links are made , This link can be shared with users in various ways / Students !
-
02 The user clicks on the link
1、 When the user clicks on the link and logs in Jupyter Hub after , You can see the progress bar as shown in the figure below , At this time, remote pull and merge operations are being performed automatically

2、 Final , Users enter their own environment , You can see that the project has been placed in the file directory !

The next section is about nbgitpuller Specific characteristics of :)
Reference link :
https://tljh.jupyter.org/en/latest/howto/content/nbgitpuller.html
https://github.com/jupyterhub/nbgitpuller#constructing-the-nbgitpuller-url
版权声明
本文为[Steamed pork with soy sauce-]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢

Face recognition: attack types and anti spoofing techniques

Qt混合Python开发技术:Python介绍、混合过程和Demo

ubuntu实时显示cpu、内存占用率

Download, installation and configuration of Sogou input method in Ubuntu

Wechat applet request reported 400 error @ requestbody failed to receive

2020天翼智能生态博览会中国电信宣布5G SA正式规模商用

获取树形菜单列表

Delphi10's rest.json And system.json Step on the pit

关于晋升全栈工程师,从入门到放弃的神功秘籍,不点进来看一看?

面部识别:攻击类型和反欺骗技术
随机推荐
golang 匿名结构体成员,具名结构体成员,继承,组合
awk实现类sql的join操作
使用jsDelivr加速你的网站
QT hybrid Python development technology: Python introduction, hybrid process and demo
November 07, 2020: given an array of positive integers, the sum of two numbers equals N and must exist. How to find the two numbers with the smallest multiplication?
Abnormal + Abstract
面部识别:攻击类型和反欺骗技术
QT hybrid Python development technology: Python introduction, hybrid process and demo
Adobe media encoder / me 2021 software installation package (with installation tutorial)
Adobe Lightroom / LR 2021 software installation package (with installation tutorial)
状态压缩:对动态规划进行降维打击
China Telecom announces 5g SA commercial scale in 2020
Speed up your website with jsdelivr
On the concurrency of update operation
Python image recognition OCR
Problems of Android 9.0/p WebView multi process usage
1. In depth istio: how is sidecar auto injection realized?
工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?
获取树形菜单列表
Web安全(二)---跨域资源共享