GitLab
Deepnote allows you to both import existing projects from GitLab (as you would in a local development setting) and sync your code and notebooks to GitLab. While there's no built-in integration for GitLab, setting up and using GitLab in Deepnote is fairly straightforward and quick to implement!
How to set it up
There are three core steps to starting to work with GitLab in Deepnote. Let's go through them one by one.
- Generate an SSH key
- This can be done either directly in Deepnote or somewhere else and then uploaded to Deepnote. The SSH key should be stored somewhere in the
~/work
directory to ensure it does not get deleted after a hardware reboot. We will store it in~/work/git-ssh-key
. - If you'd like to create the SSH key in Deepnote, you can run
!ssh-keygen -t rsa -N "" -C "Deepnote key" -f ~/work/git-ssh-key
- This can be done either directly in Deepnote or somewhere else and then uploaded to Deepnote. The SSH key should be stored somewhere in the
- Create a deploy key in GitLab
- Retrieve the contents of the public key we just created in
~/work/git-ssh-key.pub
- Take the output of the above cell and create a new Deploy Key at https://gitlab.com/YOUR_ORG/YOUR_REPO/-/settings/repository. Depending on whether you only want to
pull
the code in Deepnote or also have the capability topush
new code, check theGrant write permissions to this key
in GitLab's UI.
- Retrieve the contents of the public key we just created in
- Create environment variables
- Set the
GIT_SSH_COMMAND
environment variable tossh -i ~/work/git-ssh-key
using Environment Variables. Environment variables in Deepnote are encrypted and offer a secure option to store sensitive data.
- Set the
How to use
Now that you've set up everything required to use GitLab in Deepnote, getting started is as easy as cloning a repository from GitLab and performing the workflows you're used to on your local machine!
Next steps
Jump right in and explore this hands-on example of using GitLab in Deepnote. You can also save yourself some setup work by hitting the View source
button first before clicking on Duplicate
in the top-right corner to start exploring on your own!