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?
7 Answers
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.
Have a look at " nbdime " project, Solves all the issues in visualizing the diff in big notebook
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.
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.
Use jupyterlab-git: https://github.com/jupyterlab/jupyterlab-git
It provides git integration for Jupyterlab:
Also see related question: How to init content of notbooks / working directory in Jupyterhub/Jupyterlab?
Edit your notebook in Visual Studio Code using JupyterHub as a remote server and export to python when you are done.
-
Hum, this is not an answer to the question. It asks about jupyter-git integration. Your proposal is not an integration.– NatachaCommented 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.– nevesCommented Dec 1, 2020 at 21:51
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