All Collections
Integrations and Trust Center
GitLab hosted: create an OAuth app to connect to Keypup
GitLab hosted: create an OAuth app to connect to Keypup
Tom Azernour avatar
Written by Tom Azernour
Updated over a week ago

Keypup allows you to connect hosted Gitlab instances. In order to complete the connection process you'll need to create an OAuth application in GitLab.

Follow the steps below to create an OAuth app in GitLab and obtain the credentials you need (client ID and client secret) to connect GitLab Hosted on Keypup:

1. (Optional) If your GitLab instance is protected behind a firewall, you can allow Keypup API calls by whitelisting the following IP addresses:

  • 35.227.8.113

  • 34.139.100.4

2. Log into your GitLab account and go to your user settings via the Edit profile button.

3. Go to Applications


4. Fill out the Add new application form as follows

Name

Name your application (e.g. Keypup)

Redirect URI

Scopes

api, read_user


5. Save the application and keep the application credentials handy. You'll need these during the next steps.

6. Back onto the GitLab Hosted connection process on Keypup, just click on Yes, I’ve created the app

7. Fill out the connection details for your GitLab instance using the credentials generated by GitLab on step 5.

GitLab instances with self-signed certificates

Keypup assumes and recommends the use of publicly recognized SSL certificates (e.g. from DigiCert, Let's Encrypt, etc.) for your instance. API calls to your GitLab instances always validate the SSL certificate in use. Expired or invalid certificates will lead to disconnecting your projects eventually.

If your team uses a self-signed certificate on your GitLab instance then you must disable SSL verification when setting up the connection. We do not recommend it but we still offer the option for convenience.

8. If the connection details are correct and we are able to establish a connection, you will be redirected to the projects page on Keypup. From there you will be able to select the projects to import.

Did this answer your question?