Есть ли способ интегрировать git с Jupyter и иметь контроль над созданными ноутбуками?

Я разместил jupyterhub на сервере и добавил в него много пользователей. Я хочу, чтобы у пользователей была опция контроля версий для их работы. Итак, есть ли способ добавить ядро ​​или расширение git сделать это?

Ответ 1

Файлы ноутбуков Ipython (*.ipynb) реально просматриваются в Github

Вы можете просто добавить файлы ноутбуков в репозиторий Github, как и любой другой файл, и использовать все функции управления версиями Git.

Когда я работаю с людьми в общем проекте, у нас есть один репо для проекта и индивидуально проверяется код с помощью Git.

Ответ 2

Взгляните на проект "nbdime", решает все проблемы визуализации различий в большом ноутбуке

Ответ 3

Вы можете использовать jupyter ноутбуки напрямую, используя kyso.io (отказ от ответственности: я основал kyso).

Kyso полностью поддерживает формат Jupyter, поэтому вы можете легко их визуализировать и иметь правильное управление версиями, отличать и объединять файлы .ipynb.

Ответ 4

Это расширение позволяет пользователям напрямую переносить ноутбуки ipython в GitHub, даже не выходя из jupyter. В настоящее время это расширение jupyter, но может быть расширено для jupyterhub.

https://github.com/sat28/githubcommit

Ответ 5

JupyterHub имеет возможность запускать терминалы командной строки Unix через New, Terminal. git доступен через интерфейс командной строки. Возможно, вам придется выполнить некоторую меру конфигурации git, чтобы вывести ее на github и т.д.