Visibility and access controls

Set visibility of project contents. Configure import sources and Git access protocols.

Default project creation protection
Selected levels cannot be used by non-admin users for groups, projects or snippets. If the public level is restricted, user profiles are only visible to logged in users.
Code can be imported from enabled sources during project creation. OmniAuth must be configured for GitHub , Bitbucket and GitLab.com
Allow only the selected protocols to be used for Git access.
Replaces the clone URL root.

Diff limits

Set size limits for displaying diffs in the browser.

Diff files surpassing this limit will be presented as 'too large' and won't be expandable. Diff files surpassing this limit will be presented as 'too large' and won't be expandable. Diff files surpassing this limit will be presented as 'too large' and won't be expandable.

Terms of Service and Privacy Policy

Add a Terms of Service agreement and Privacy Policy for users of this GitLab instance. Learn more.

Markdown supported. What is Markdown?

External authorization

External classification policy authorization. Learn more.

URL to which the projects make authorization requests. If the URL is blank, cross-project features are available and can still specify classification labels for projects.
Period GitLab waits for a response from the external service. If there is no response, access is denied. Default: 0.5 seconds.
Certificate used to authenticate with the external authorization service. If blank, the server certificate is validated when accessing over HTTPS.
Private key of client authentication certificate. Encrypted when stored.
Passphrase required to decrypt the private key. Encrypted when stored.
Classification label to use when requesting authorization if no specific label is defined on the project.

Web terminal

Set the maximum session time for a web terminal. How do I use a web terminal?

Maximum time, in seconds, for a web terminal websocket connection. 0 for unlimited.

Web IDE

Manage Web IDE features.

Gitpod

The URL to your Gitpod instance configured to read your GitLab projects, such as https://gitpod.example.com. To use the integration, each user must also enable Gitpod on their GitLab account. How do I enable it?

Kroki

Users can render diagrams in AsciiDoc, Markdown, reStructuredText, and Textile documents using Kroki. Learn more.

Use the public cloud instance URL (https://kroki.io) or install Kroki on your own infrastructure and use your own instance URL.
To use the additional formats, you must start the required companion containers.

Mailgun

Configure the Mailgun events integration.

PlantUML

Render diagrams in your documents using PlantUML. Learn more.

The hostname of your PlantUML server.

Sourcegraph

Enable code intelligence powered by Sourcegraph on your GitLab instance's code views and merge requests. Learn more.

Configure the URL to a Sourcegraph instance which can read your GitLab projects.

Customer experience improvement and third-party offers

Control whether to display customer experience improvement content and third-party offers in GitLab.

Snowplow

Configure Snowplow to track events. Learn more.

The hostname of your Snowplow collector.
The ID of the application.
The Snowplow cookie domain.

Amazon EKS

Amazon EKS integration allows you to provision EKS clusters from GitLab.

Only required if not using role instance credentials.
Only required if not using role instance credentials.

Federated Learning of Cohorts

Configure whether you want to participate in FloC.