当前位置:网站首页>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-]所创,转载请带上原文链接,感谢
边栏推荐
- Delphi10's rest.json And system.json Step on the pit
- Go之发送钉钉和邮箱
- Python image recognition OCR
- C language I blog assignment 03
- On the stock trading of leetcode
- GET,POST,PUT,DELETE,OPTIONS用法与说明
- LadonGo开源全平台渗透扫描器框架
- supervisor进程管理安装使用
- Assembly function MCALL systemstack asmcgocal system call
- These core technology of object-oriented, after you master it, you can have a good interview
猜你喜欢

Got timeout reading communication packets解决方法

Privacy violation and null dereference of fortify vulnerability

More than 50 object detection datasets from different industries

WPF 关于绘图个人总结

China Telecom announces 5g SA commercial scale in 2020

1. In depth istio: how is sidecar auto injection realized?

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

C / C + + Programming Notes: what are the advantages of C compared with other programming languages?

Face recognition: attack types and anti spoofing techniques

学习Scala IF…ELSE 语句
随机推荐
Brief history of computer
Idea - the. IML file was not automatically generated by the project
Speed up your website with jsdelivr
数据库基本操作
16.文件传输协议、vsftpd服务
ROS learning: remote start ROS node
关于update操作并发问题
Awk implements SQL like join operation
Download, installation and configuration of Sogou input method in Ubuntu
China Telecom announces 5g SA commercial scale in 2020
Cpp(四) Boost安装及基本使用 for Mac
WPF personal summary on drawing
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?
Adobe media encoder / me 2021 software installation package (with installation tutorial)
C++基础知识篇:C++ 基本语法
Goland 编写含有template的程序
尾-递
看一遍就理解,图解单链表反转
Go sending pin and email
状态压缩:对动态规划进行降维打击