https://github.com/jupyterhub/nbgitpuller
Jupyter server extension to sync a git repository one-way to a local path
https://github.com/jupyterhub/nbgitpuller
Last synced: 1 day ago
JSON representation
Jupyter server extension to sync a git repository one-way to a local path
- Host: GitHub
- URL: https://github.com/jupyterhub/nbgitpuller
- Owner: jupyterhub
- License: bsd-3-clause
- Created: 2017-05-24T19:41:10.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2025-04-07T20:36:08.000Z (7 days ago)
- Last Synced: 2025-04-13T04:55:44.955Z (1 day ago)
- Language: Python
- Homepage: https://nbgitpuller.readthedocs.io
- Size: 6.27 MB
- Stars: 217
- Watchers: 15
- Forks: 87
- Open Issues: 86
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
- awesome-jupyter - nbgitpuller - Sync a git repository one-way to a local path. (Collaboration/Education)
- awesome-starred - jupyterhub/nbgitpuller - Jupyter server extension to sync a git repository one-way to a local path (others)
- awesome-jupyter-resources - GitHub - 39% open · ⏱️ 22.06.2022): (Jupyter拓展)
- best-of-jupyter - GitHub - 47% open · ⏱️ 27.01.2025): (Jupyter Extensions)
README
# [nbgitpuller](https://github.com/jupyterhub/nbgitpuller)
[](https://github.com/jupyterhub/nbgitpuller/actions)
[](https://nbgitpuller.readthedocs.io/en/latest/?badge=latest)
[](https://pypi.python.org/pypi/nbgitpuller)
[](https://github.com/jupyterhub/nbgitpuller/issues)
[](https://discourse.jupyter.org/c/jupyterhub)
[](https://gitter.im/jupyterhub/jupyterhub)`nbgitpuller` lets you distribute content in a git repository to your students
by having them click a simple link. [Automatic
merging](https://nbgitpuller.readthedocs.io/en/latest/topic/automatic-merging.html)
ensures that your students are never exposed to `git` directly. It is primarily
used with a JupyterHub, but can also work on students' local computers.See [the documentation](https://nbgitpuller.readthedocs.io) for more
information.## Installation
```shell
pip install nbgitpuller
```## Example
This example shows how to use the [nbgitpuller link generator]
to create an nbgitpuller link, which a user then clicks.[nbgitpuller link generator]: https://nbgitpuller.readthedocs.io/en/latest/link.html
1. The nbgitpuller link generator GUI is used to create a
link.
2. This link is clicked, and the content is pulled into a live Jupyter session.
