Project settings

NOTE: Note: Only project Maintainers and Admin users have the permissions to access a project settings.

You can adjust your project settings by navigating to your project's homepage and clicking Settings.

General settings

Under a project's general settings, you can find everything concerning the functionality of a project.

General project settings

Adjust your project's name, description, avatar, default branch, and topics:

general project settings

The project description also partially supports standard Markdown. You can use emphasis, links, and line-breaks to add more context to the project description.

Sharing and permissions

For your repository, you can set up features such as public access, repository features, documentation, access permissions, and more. To do so from your project, go to Settings > General, and expand the Visibility, project features, permissions section.

You can now change the Project visibility. If you set Project Visibility to public, you can limit access to some features to Only Project Members. In addition, you can select the option to Allow users to request access.

CAUTION: Caution: If you reduce a project's visibility level, that action unlinks all forks of that project.

Use the switches to enable or disable the following features:

Option More access limit options Description
Issues Activates the GitLab issues tracker
Repository Enables repository functionality
Merge Requests Enables merge request functionality; also see Merge request settings
Forks Enables forking functionality
Pipelines Enables CI/CD functionality
Container Registry Activates a registry for your docker images
Git Large File Storage Enables the use of large files
Packages Supports configuration of a package registry functionality
Wiki Enables a separate system for documentation
Snippets Enables sharing of code and text
Pages Allows you to publish static websites

Some features depend on others:

  • If you disable the Issues option, GitLab also removes the following features:

    NOTE: Note: When the Issues option is disabled, you can still access Milestones from merge requests.

  • Additionally, if you disable both Issues and Merge Requests, you will no longer have access to:

    • Labels
    • Milestones
  • If you disable Repository functionality, GitLab also disables the following features for your project:

    • Merge Requests
    • Pipelines
    • Container Registry
    • Git Large File Storage
    • Packages

Disabling email notifications

Project owners can disable all email notifications related to the project by selecting the Disable email notifications checkbox.

Merge request settings

Set up your project's merge request settings:

project's merge request settings

Service Desk (PREMIUM)

Enable Service Desk for your project to offer customer support.

Export project

Learn how to export a project in GitLab.

Advanced settings

Here you can run housekeeping, archive, rename, transfer, or remove a project.

Archiving a project

NOTE: Note: Only project Owners and Admin users have the permissions to archive a project.

Archiving a project makes it read-only for all users and indicates that it is no longer actively maintained. Projects that have been archived can also be unarchived.

When a project is archived, the repository, issues, merge requests and all other features are read-only. Archived projects are also hidden in project listings.

To archive a project:

  1. Navigate to your project's Settings > General > Advanced settings.
  2. In the Archive project section, click the Archive project button.
  3. Confirm the action when asked to.

Renaming a repository

NOTE: Note: Only project Maintainers and Admin users have the permissions to rename a repository. Not to be confused with a project's name where it can also be changed from the general project settings.

A project's repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.

To rename a repository:

  1. Navigate to your project's Settings > General > Advanced settings.
  2. Under "Rename repository", change the "Path" to your liking.
  3. Hit Rename project.

Remember that this can have unintended side effects since everyone with the old URL will not be able to push or pull. Read more about what happens with the redirects when renaming repositories.

Transferring an existing project into another namespace

NOTE: Note: Only project Owners and Admin users have the permissions to transfer a project.

You can transfer an existing project into a group if:

  1. You have at least Maintainer permissions to that group.
  2. The project is in a subgroup you own.
  3. You are at least a Maintainer of the project under your personal namespace. Similarly, if you are an owner of a group, you can transfer any of its projects under your own user.

To transfer a project:

  1. Navigate to your project's Settings > General > Advanced settings.
  2. Under "Transfer project", choose the namespace you want to transfer the project to.
  3. Confirm the transfer by typing the project's path as instructed.

Once done, you will be taken to the new project's namespace. At this point, read what happens with the redirects from the old project to the new one.

NOTE: Note: GitLab administrators can use the admin interface to move any project to any namespace if needed.

Operations settings

Error Tracking

Configure Error Tracking to discover and view Sentry errors within GitLab.

Jaeger tracing (ULTIMATE)

Add the URL of a Jaeger server to allow your users to easily access the Jaeger UI from within GitLab.