Skip to content

GitLab Self-Hosted

GitKraken allows you to connect to GitLab Self-Hosted (CE or EE), which will help you find repos when cloning or adding your remotes.


  • Create repositories on GitLab Self-Hosted server including .gitignore and license
  • Automatically generate an SSH key pair and add it to GitLab Self-Hosted
  • Save authentication into profiles
  • Clone from GitLab Self-Hosted repo list
  • Add remotes for GitLab Self-Hosted repos
  • Create and view Pull Requests

GitLab Self-Hosted Authentication

To authenticate with GitLab Self-Hosted, navigate to the upper right corner to access Preferences Authentication.

From the Authentication window, enter your Host Domain, then click the Generate a token on GitLab link. Note the permissions that need to be assigned to the token on your GitLab Self-Hosted server.

This opens a web browser where you will log in with your GitLab Self-Hosted credentials and generate an access token.

GitKraken needs the token to have api and read_user scope and we recommend leaving the Expiration field blank.

Copy your token to the clipboard as this is the only time you will see this token. Paste the token into GitKraken and click on .

Generating an SSH Key for GitLab Self-Hosted

GitKraken uses your local SSH Config from SSH Defaults to fetch and push unless you set up a GitLab-specific SSH key, or enable your local SSH Agent.

Once your GitLab Self-Hosted account has been connected to GitKraken, you may easily generate an SSH key and add it to your GitLab Self-Hosted account from Preferences Authentication.

Click the button and watch the magic happen.

Alternatively add existing SSH Defaults with or an existing key pair through Add existing SSH key.