Most work in GitLab is done in a project. Files and code are saved in projects, and most features are in the scope of projects.
Project overviewHistory
When you select a project, the Project overview page shows the project contents:
README
or index file
For public projects, and members of internal and private projects with permissions to view the project’s code, the project overview page shows:
README
or index file.For users without permission to view the project’s code, the overview page shows:
You can access a project by using its ID instead of its name at https://gitlab.example.com/projects/<id>
. For example, if in your personal namespace alex
you have a project my-project
with the ID 123456
, you can access the project either at https://gitlab.example.com/alex/my-project
or https://gitlab.example.com/projects/123456
.
In GitLab 17.5 and later, you can also use https://gitlab.example.com/-/p/<id>
for this endpoint.
You might need the project ID if you want to interact with the project using the GitLab API.
To find the project ID:
Use the Projects list to view:
To view the projects on your GitLab instance:
If you are not authenticated, the list shows public projects only.
View projects you work withHistory
your_work_projects_vue
. Disabled by default.your_work_projects_vue
. Disabled by default.your_work_projects_vue
removed.To view the projects you have interacted with:
You can also view your starred and personal projects from your personal profile:
History
your_work_projects_vue
. Disabled by default.your_work_projects_vue
removed.A project is inactive when:
To view all inactive projects:
Each project in the list shows:
To view only the projects you are the owner of:
To view the activity of a project:
On the left sidebar, select Search or go to and find your project.
Select Manage > Activity.
Optional. To filter activity by contribution type, select a tab:
GitLab removes project activity events older than three years from the events table for performance reasons.
Filter projects by languageHistory
project_language_search
. Enabled by default.project_language_search
removed.You can filter projects by the programming language they use. To do this:
A list of projects that use the selected language is displayed.
Star a projectYou can star projects you use frequently to make them easier to find.
To star a project:
History
When you leave a project:
Prerequisites:
To leave a project:
Use the project general settings to edit your project details.
Prerequisites:
A project’s repository name defines its URL.
Prerequisites:
When you change the repository path, users may experience issues if they push to, or pull from, the old URL. For more information on redirect duration and its side-effects, see redirects when renaming repositories.
To rename a repository:
Add a project avatar to help visually identify your project. If you do not add an avatar, GitLab displays the first letter of your project name as the default project avatar.
To add a project avatar, use one of the following methods:
If you haven’t uploaded an avatar to your project settings, GitLab looks for a file named logo
in your repository to use as the default project avatar.
Prerequisites:
logo
with the extension .png
, .jpg
, or .gif
. For example, logo.gif
.To add a logo file to use as your project avatar:
Prerequisites:
.bmp
.gif
.ico
.jpeg
.png
.tiff
To upload an avatar in your project settings:
History
You can schedule a project for deletion. By default, when you delete a project for the first time, it enters a pending deletion state. Delete a project again to remove it immediately.
On GitLab.com, after a project is deleted, its data is retained for 30 days.
Prerequisites:
To delete a project:
You can also delete projects using the Rails console.
If the user who scheduled the project deletion loses access to the project before the deletion occurs (for example, by leaving the project, having their role downgraded, or being banned from the project), the deletion job restores the project. However, if the user regains access before the deletion job runs, the job removes the project permanently.
Restore a projectHistory
Prerequisites:
To restore a project pending deletion:
History
When a project is archived, its fork relationship is removed and any open merge requests from forks targeting this project are automatically closed.
When you archive a project, some features become read-only. These features are still accessible, but not writable.
Active pipeline schedules of archived projects don’t become read-only.
If the project has deployed Pages, they are removed along with any custom domains, and the Pages link is no longer accessible.
Archived projects are:
archived
badge on the project page.Prerequisites:
To archive a project:
When you unarchive a project, the read-only restriction is removed, and the project becomes available in project lists.
Prerequisites:
The deployed Pages are not restored and you must rerun the pipeline.
When a project is unarchived, its pull mirroring process will automatically resume.
Transfer a projectHistory
transfer_project_with_tags
. Disabled by default.Transfer a project to move it to a different group. A project transfer includes:
Project components:
Project members:
Members with inherited membership in the project lose access unless they are also members of the target group. The project inherits new member permissions from the group you transfer it to.
The project’s path also changes, so make sure to update the URLs to the project components where necessary.
New project-level labels are created for issues and merge requests if matching group labels don’t already exist in the target namespace.
If a project contains issues assigned to an epic, and that epic is not available in the target group, GitLab creates a copy of the epic in the target group. When you transfer multiple projects with issues assigned to the same epic, GitLab creates a separate copy of that epic in the target group for each project.
Errors during the transfer process may lead to data loss of the project’s components or dependencies of end users.
Prerequisites:
You must have at least the Maintainer role for the group you are transferring to.
You must be the Owner of the project you transfer.
The group must allow creation of new projects.
For projects where the container registry is enabled:
The project must not have a security policy. If a security policy is assigned to the project, it is automatically unassigned during the transfer.
If the root namespace changes, you must remove npm packages that follow the naming convention from the project. After you transfer the project you can either:
To transfer a project:
You are redirected to the project’s new page and GitLab applies a redirect. For more information about repository redirects, see repository path changes.
Administrators can also transfer projects from the Admin area.
Transfer a GitLab.com project to a different subscription tierWhen you transfer a project from a namespace licensed for GitLab.com Premium or Ultimate to GitLab Free:
You can add compliance frameworks to projects in a group that has a compliance framework.
Manage project access through LDAP groupsYou can use LDAP to manage group membership.
You cannot use LDAP groups to manage project access, but you can use the following workaround.
Prerequisites:
GitLab repositories are usually accessed with a namespace and a project name. When migrating frequently accessed repositories to GitLab, however, you can use project aliases to access those repositories with the original name. Accessing repositories through a project alias reduces the risk associated with migrating such repositories.
This feature is only available on Git over SSH. Also, only GitLab administrators can create project aliases, and they can only do so through the API. For more information, see the Project Aliases API documentation.
After an administrator creates an alias for a project, you can use the alias to clone the repository. For example, if an administrator creates the alias gitlab
for the project https://gitlab.com/gitlab-org/gitlab
, you can clone the project with git clone git@gitlab.com:gitlab.git
instead of git clone git@gitlab.com:gitlab-org/gitlab.git
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4