Open Integrations
In the Chainloop web UI, go to Integrations. Under the source-control integrations you’ll find GitHub and GitLab.

- GitHub
- GitLab
Click Connect on the GitHub integration. GitHub prompts you to install the Chainloop GitHub App on your account or organization, then choose whether to grant access to all repositories or select individual ones.
You can change this selection later from GitHub without reconnecting from Chainloop.

Chainloop stores only repository metadata (ID and name), not your repository code.
Adjusting repository access
To change which repositories Chainloop can see, use the provider rather than reconnecting from Chainloop:- GitHub: open the Chainloop GitHub App configuration for your account or organization and update the repository selection. The Create Project wizard’s Manage access link takes you here.
- GitLab: grant or revoke the access token’s membership on the relevant groups and projects (a token sees repositories at Developer level or above). To swap the token entirely, disconnect the connection from Integrations and register a new one.
Reconnecting
If a connection breaks, managed workflows and other repository features are paused for the affected repositories until you reconnect.- GitHub: if the App is uninstalled, go to Integrations, click Connect, and re-grant repository access.
- GitLab: if the access token is revoked or expires, register the connection again from Integrations with a valid token.
Once connected, create a project and link a repository to it. See also the Repository Integration overview for how the providers differ and what connecting enables, and the GitHub permissions reference for the exact scopes the Chainloop GitHub App requests.
