27

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?

1
  • The current version offers some "checkpoint" mechanism, I guess that can be modified to use git somehow... Commented Jan 23, 2017 at 19:58

7 Answers 7

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.

3

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

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.

2

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.

1
  • awesome, this is what I needed!
    – srowley
    Commented May 4, 2020 at 2:22
2

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?

2

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

2
  • Hum, this is not an answer to the question. It asks about jupyter-git integration. Your proposal is not an integration.
    – Natacha
    Commented Nov 28, 2020 at 17:28
  • 2
    @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
    Commented Dec 1, 2020 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

Not the answer you're looking for? Browse other questions tagged or ask your own question.