Gitlab (self-managed)
This section explain how to integrate iftrue into self managed gitlab instances. If you are looking for the cloud Gitlab, check Gitlab(Cloud) page from the left.
Last updated
This section explain how to integrate iftrue into self managed gitlab instances. If you are looking for the cloud Gitlab, check Gitlab(Cloud) page from the left.
Last updated
Estimated time to integrate: 4 minutes
You have an iftrue account.
You have your own Gitlab instance running on your own servers. eg: gitlab.example.com
You have permission to create Gitlab Applications on your Gitlab Group.
Inbound IP addresses 34.36.101.243
34.36.29.18
Outbound IP address 34.73.236.126
Callback url for oAuth APP https://api.iftrue.co/v1/account/gitlab/callback
if you just signed up you will see this screen.
We need to create Gitlab application to integrate iftrue. To access this page,
Click Create Gitlab SSO Bridge
Navigate to your Gitlab group settings. (Groups -> Select Group -> Settings)
Set the callback URL and requested permissions.
Copy paste the callback URL
We do not require repository read or write permissions.
Copy and paste Application id and secret to iftrue
Copy those newly created application id and secret to iftrue onboarding page shown below.
Enter your host url
Insert your gitlab instances URL to the host URL section. This will validate your developers with oAuth.
Create Integration once done
Once you've created the application and the details, click create integration. This integration will be used by your own landing page in iftrue, which is,
https://[your-organization-slug].app.iftrue.co
When your team wants to signin you will use this address and your team will be able to signin with their Gitlab account by using oAuth 2.0.
Create Access Token to Fetch Data
We need to create access token to fetch data from your gitlab instance. In order to that,
navigate to groups settings and than click Access Token
Set the token properties as below,
Copy the access token and paste it to iftrue
Hit save and you are ready to go