GitLab

GitLab Search uses an administrator connection to sync a project's content and permissions. Teammates do not connect individual GitLab accounts. They sign in to the Sim organization with a verified email matching their confirmed GitLab email.

Admin setup uses your organization's Settings → Integrations page. Teammates do not need a personal GitLab connection. For workspace Search, use Search → Add source instead.

Before you start

Use a self-managed GitLab instance running version 17.4 or later. Setup needs both a Sim organization admin and an active GitLab instance administrator. A project Maintainer or group Owner is insufficient.

This Search path requires GitLab's administrator directory and settings APIs. GitLab.com projects do not support this setup. General knowledge-base GitLab connectors can still use project-readable tokens, but their knowledge-base access rules are different from Search's source permissions.

Add a project

Create the administrator token

Sign in to your self-managed GitLab instance as an instance administrator, then open Avatar → Edit profile → Access → Personal access tokens. On current releases choose Generate token → Legacy token; older versions show Add new token or the token form directly.

Official GitLab Handbook example. Navigation and button labels vary by version. The example's existing api tokens are unrelated to Sim; use the scopes below.

Token settingValue for Sim Search
Token nameA recognizable name, such as Sim Search
Expiration dateA date allowed by your instance's token policy
Scopesread_api; also admin_mode if Admin Mode is enabled

Select Generate token or Create personal access token, then copy the value into Sim. GitLab only shows it once. This connector uses the traditional scoped PAT flow; do not substitute a project/group token or assume a fine-grained token has the required administrator API permissions. See GitLab's current token creation steps.

The token must read the project, users, inherited project membership, instance settings, and related group settings. Sim checks these before accepting source permission mirroring. See GitLab's token scopes.

Configure the source in Sim

Open Settings → Integrations → Providers, approve GitLab, then select Set up. Paste the token and enter your instance host explicitly.

FieldWhat to enter
HostYour self-managed domain, such as gitlab.example.com.
Projectgroup/project or the numeric project ID. Add another source for another project.
ContentDefaults to Wiki & Issues. Choose Code, Wiki, Issues & Merge Requests to include all supported types.
BranchOptional branch or tag for repository files; blank uses the project's default branch.
Path Filter / File ExtensionsOptional limits for repository files.
Issue State / Labels / MilestoneOptional filters for issues.
Max ItemsOptional positive limit. Leave blank for all matching items.

Select Connect & Sync. Sim validates the token and source policy, then starts indexing.

Invite teammates to the Sim organization using their verified work email. Sim matches that email against the GitLab directory and applies project, feature, and confidential-issue permissions. No GitLab Connect account step is required.

Admins can open Manage on the source to review sync progress. Permission and membership changes are picked up during background refreshes.

What is indexed

The connector supports text repository files, wiki pages, issues, merge requests, and non-internal issue and merge-request comments. It does not index internal comments, binaries, or epics. Document details controls optional result metadata.

Troubleshooting

ProblemNext step
Administrator token requiredUse an active instance administrator's PAT with read_api, plus admin_mode when required. A project or group token cannot replace it.
Source permissions cannot be mirroredRead the reported policy. Sim rejects unsupported external authorization, IP restrictions, download-ban policies, or session-specific step-up requirements.
Project not foundCheck the host, project path or ID, and token access.
A teammate sees no resultsConfirm both accounts' verified/confirmed email addresses match and the user has the required GitLab project or feature access.
Token expiredRemove and add the source again with a new token. This connector does not support replacing its token in place or refreshing PATs automatically.

Custom GitLab roles may grant more access than Sim's conservative role mapping recognizes. A source requiring unsupported policies must remain unavailable until its access model can be represented accurately.

On this page