当前位置:网站首页>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-]所创,转载请带上原文链接,感谢
边栏推荐
- Web Security (3) -- CSRF attack
- Insight -- the application of sanet in arbitrary style transfer
- UCGUI简介
- Cpp(二) 创建Cpp工程
- golang 匿名结构体成员,具名结构体成员,继承,组合
- C/C++编程笔记:C语言相比其他编程语言,有什么不一样的优势?
- Judging whether paths intersect or not by leetcode
- 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
- Download, installation and configuration of Sogou input method in Ubuntu
- Getting started with go wire dependency injection
猜你喜欢
Download, installation and configuration of Sogou input method in Ubuntu
2020天翼智能生态博览会中国电信宣布5G SA正式规模商用
微信小程序request报400错误 @RequestBody接收不到
1.深入Istio:Sidecar自动注入如何实现的?
你的主机中的软件中止了一个已建立的连接。解决方法
Judging whether paths intersect or not by leetcode
高并发,你真的理解透彻了吗?
Insight -- the application of sanet in arbitrary style transfer
android基础-RadioButton(单选按钮)
These core technology of object-oriented, after you master it, you can have a good interview
随机推荐
来自不同行业领域的50多个对象检测数据集
ubuntu实时显示cpu、内存占用率
Sentry 安装
Static + code block + polymorphism + exception
easyui dialog“缓存问题”
High concurrency in ngnix cluster
Goland 编写含有template的程序
Cpp(三) 什么是CMake
Awk implements SQL like join operation
Python 图片识别 OCR
These core technology of object-oriented, after you master it, you can have a good interview
On the stock trading of leetcode
VC6 compatibility and open file crash resolution
1.深入Istio:Sidecar自动注入如何实现的?
Privacy violation and null dereference of fortify vulnerability
Get tree menu list
Introduction to ucgui
WPF personal summary on drawing
The real-time display of CPU and memory utilization rate by Ubuntu
C/C++编程笔记:C语言相比其他编程语言,有什么不一样的优势?