26

I have hosted jupyterhub on a server and added many users into it. I want the users to have an option of version control for their work. So is there any way to add a git kernel or extension do have this done?

praneeth
  • 286
  • 1
  • 3
  • 6

7 Answers7

3

You can version jupyter notebooks directly using kyso.io (disclaimer: I founded kyso).

Kyso supports the Jupyter format fully so you can render them nicely, and have proper versioning, diffing and merging of .ipynb files.

Eoin Murray
  • 1,935
  • 3
  • 22
  • 34
3

Have a look at " nbdime " project, Solves all the issues in visualizing the diff in big notebook

M. Gopal
  • 404
  • 4
  • 17
2

Ipython notebook files (*.ipynb) are actually view-able on Github

You can simply add the notebook files to the Github repo like any other file, and use all of Git's version control features.

When I am working with people on a shared project, we have a single repo for the project and individually check in code using Git.

Andrew Andrade
  • 2,608
  • 1
  • 17
  • 24
2

Edit your notebook in Visual Studio Code using JupyterHub as a remote server and export to python when you are done.

neves
  • 33,186
  • 27
  • 159
  • 192
  • Hum, this is not an answer to the question. It asks about jupyter-git integration. Your proposal is not an integration. – Natacha Nov 28 '20 at 17:28
  • 1
    @Natacha this isn't a direct answer to the question, but a possible solution for the problem. Maybe somebody will find useful. I added another link to improve it. – neves Dec 01 '20 at 21:51
1

You can use this jupyter extension. It will enable you to directly upload your ipython notebooks to github.

https://github.com/sat28/githubcommit

I have also created a video demonstrating the steps - youtube link

sat
  • 603
  • 3
  • 6
1

Use jupyterlab-git: https://github.com/jupyterlab/jupyterlab-git

It provides git integration for Jupyterlab:

enter image description here

Also see related question: How to init content of notbooks / working directory in Jupyterhub/Jupyterlab?

Stefan
  • 10,010
  • 7
  • 61
  • 117
0

JupyterHub has the ability to start Unix command line terminals via New, Terminal. git is available there via the command line interface. You may have to do some measure of git configuration to push out to github, etc.

Julien Chastang
  • 17,592
  • 12
  • 63
  • 89