2020-10-24 23:57:45 +05:30
---
2021-11-18 22:05:49 +05:30
stage: Manage
group: Workspace
2021-02-22 17:27:13 +05:30
info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments"
2020-10-24 23:57:45 +05:30
type: reference, index, howto
---
2021-03-11 19:13:27 +05:30
# Project settings **(FREE)**
2018-03-17 18:26:18 +05:30
2021-02-22 17:27:13 +05:30
NOTE:
2021-01-03 14:25:43 +05:30
Only project maintainers and administrators have the [permissions ](../../permissions.md#project-members-permissions )
2021-04-29 21:17:54 +05:30
to access project settings.
2018-03-17 18:26:18 +05:30
2021-04-29 21:17:54 +05:30
The **Settings** page in GitLab provides a centralized home for your
[project ](../index.md ) configuration options. To access it, go to your project's homepage
and, in the left navigation menu, clicking **Settings** . To reduce complexity, settings are
grouped by topic into sections. To display all settings in a section, click **Expand** .
In GitLab versions [13.10 and later ](https://gitlab.com/groups/gitlab-org/-/epics/4842 ),
GitLab displays a search box to help you find the settings you want to view.
2018-03-17 18:26:18 +05:30
## General settings
2019-09-30 21:07:59 +05:30
Under a project's general settings, you can find everything concerning the
2018-03-17 18:26:18 +05:30
functionality of a project.
### General project settings
2021-04-29 21:17:54 +05:30
Adjust your project's name, description, avatar, [default branch ](../repository/branches/default.md ), and topics:
2018-03-17 18:26:18 +05:30
2021-04-29 21:17:54 +05:30
![general project settings ](img/general_settings_v13_11.png )
2018-03-17 18:26:18 +05:30
2021-10-27 15:23:28 +05:30
The project description also partially supports [standard Markdown ](../../markdown.md#features-extended-from-standard-markdown ).
You can use [emphasis ](../../markdown.md#emphasis ), [links ](../../markdown.md#links ), and
[line-breaks ](../../markdown.md#line-breaks ) to add more context to the project description.
2019-02-15 15:39:39 +05:30
2021-06-08 01:23:25 +05:30
#### Compliance frameworks **(PREMIUM)**
2021-03-11 19:13:27 +05:30
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/276221) in GitLab 13.9.
2021-06-08 01:23:25 +05:30
> - [Feature flag removed](https://gitlab.com/gitlab-org/gitlab/-/issues/287779) in GitLab 13.12.
2021-03-11 19:13:27 +05:30
2021-11-18 22:05:49 +05:30
You can create a compliance framework label to identify that your project has certain compliance
requirements or needs additional oversight. The label can optionally apply
[compliance pipeline configuration ](#compliance-pipeline-configuration ).
2021-03-11 19:13:27 +05:30
2021-10-27 15:23:28 +05:30
Group owners can create, edit, and delete compliance frameworks:
2021-11-18 22:05:49 +05:30
1. On the top bar, select **Menu > Groups** and find your group.
1. On the left sidebar, select **Settings** > **General** .
2021-10-27 15:23:28 +05:30
1. Expand the **Compliance frameworks** section.
2021-11-18 22:05:49 +05:30
Compliance frameworks created can then be assigned to projects within the group using:
2021-10-27 15:23:28 +05:30
2021-11-18 22:05:49 +05:30
- The GitLab UI, using the project settings page.
2021-10-27 15:23:28 +05:30
- In [GitLab 14.2 ](https://gitlab.com/gitlab-org/gitlab/-/issues/333249 ) and later, using the
[GraphQL API ](../../../api/graphql/reference/index.md#mutationprojectsetcomplianceframework ).
2021-03-11 19:13:27 +05:30
2021-06-08 01:23:25 +05:30
NOTE:
2021-10-27 15:23:28 +05:30
Creating compliance frameworks on subgroups with GraphQL causes the framework to be
created on the root ancestor if the user has the correct permissions. The GitLab UI presents a
read-only view to discourage this behavior.
2021-03-11 19:13:27 +05:30
2021-04-29 21:17:54 +05:30
#### Compliance pipeline configuration **(ULTIMATE)**
2021-10-27 15:23:28 +05:30
> - [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/3156) in GitLab 13.9, disabled behind `ff_evaluate_group_level_compliance_pipeline` [feature flag](../../../administration/feature_flags.md).
2021-04-29 21:17:54 +05:30
> - [Enabled by default](https://gitlab.com/gitlab-org/gitlab/-/issues/300324) in GitLab 13.11.
2021-10-27 15:23:28 +05:30
> - [Feature flag removed](https://gitlab.com/gitlab-org/gitlab/-/issues/331231) in GitLab 14.2.
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
Group owners can use compliance pipeline configuration to add additional pipeline configuration to
projects to define compliance requirements such as scans or tests.
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
[Compliance frameworks ](#compliance-frameworks ) allow group owners to specify the location of
compliance pipeline configuration stored and managed in dedicated projects, separate from regular
projects.
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
When you set up the compliance framework, use the **Compliance pipeline configuration** box to link
the compliance framework to specific CI/CD configuration. Use the
`path/file.y[a]ml@group-name/project-name` format. For example:
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
- `.compliance-ci.yml@gitlab-org/gitlab` .
- `.compliance-ci.yaml@gitlab-org/gitlab` .
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
This configuration is inherited by projects where the compliance framework label is applied. The
result forces projects with the label to run the compliance CI/CD configuration in addition to
the project's own CI/CD configuration. When a project with a compliance framework label executes a
pipeline, it evaluates configuration in the following order:
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
1. Compliance pipeline configuration.
1. Project-specific pipeline configuration.
The user running the pipeline in the project must at least have the Reporter role on the compliance
project.
Example `.compliance-gitlab-ci.yml` :
2021-04-29 21:17:54 +05:30
```yaml
2021-06-08 01:23:25 +05:30
# Allows compliance team to control the ordering and interweaving of stages/jobs.
# Stages without jobs defined will remain hidden.
2021-09-04 01:27:46 +05:30
stages:
2021-11-11 11:23:49 +05:30
- pre-compliance
- build
- test
- pre-deploy-compliance
- deploy
- post-compliance
2021-11-18 22:05:49 +05:30
variables: # Can be overridden by setting a job-specific variable in project's local .gitlab-ci.yml
2021-04-29 21:17:54 +05:30
FOO: sast
2021-11-18 22:05:49 +05:30
sast: # None of these attributes can be overridden by a project's local .gitlab-ci.yml
2021-04-29 21:17:54 +05:30
variables:
FOO: sast
2021-09-04 01:27:46 +05:30
image: ruby:2.6
2021-04-29 21:17:54 +05:30
stage: pre-compliance
2021-09-04 01:27:46 +05:30
rules:
2021-11-11 11:23:49 +05:30
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"
when: never
- when: always # or when: on_success
2021-09-04 01:27:46 +05:30
allow_failure: false
before_script:
2021-11-11 11:23:49 +05:30
- "# No before scripts."
2021-04-29 21:17:54 +05:30
script:
2021-11-11 11:23:49 +05:30
- echo "running $FOO"
2021-09-04 01:27:46 +05:30
after_script:
2021-11-11 11:23:49 +05:30
- "# No after scripts."
2021-04-29 21:17:54 +05:30
sanity check:
2021-09-04 01:27:46 +05:30
image: ruby:2.6
2021-04-29 21:17:54 +05:30
stage: pre-deploy-compliance
2021-09-04 01:27:46 +05:30
rules:
2021-11-11 11:23:49 +05:30
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"
when: never
- when: always # or when: on_success
2021-09-04 01:27:46 +05:30
allow_failure: false
before_script:
2021-11-11 11:23:49 +05:30
- "# No before scripts."
2021-04-29 21:17:54 +05:30
script:
2021-11-11 11:23:49 +05:30
- echo "running $FOO"
2021-09-04 01:27:46 +05:30
after_script:
2021-11-11 11:23:49 +05:30
- "# No after scripts."
2021-04-29 21:17:54 +05:30
audit trail:
2021-09-04 01:27:46 +05:30
image: ruby:2.6
2021-04-29 21:17:54 +05:30
stage: post-compliance
2021-09-04 01:27:46 +05:30
rules:
2021-11-11 11:23:49 +05:30
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"
when: never
- when: always # or when: on_success
2021-09-04 01:27:46 +05:30
allow_failure: false
before_script:
2021-11-11 11:23:49 +05:30
- "# No before scripts."
2021-04-29 21:17:54 +05:30
script:
2021-11-11 11:23:49 +05:30
- echo "running $FOO"
2021-09-04 01:27:46 +05:30
after_script:
2021-11-11 11:23:49 +05:30
- "# No after scripts."
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
include: # Execute individual project's configuration (if project contains .gitlab-ci.yml)
2021-04-29 21:17:54 +05:30
project: '$CI_PROJECT_PATH'
2021-09-04 01:27:46 +05:30
file: '$CI_CONFIG_PATH'
2021-11-18 22:05:49 +05:30
ref: '$CI_COMMIT_REF_NAME' # Must be defined or MR pipelines always use the use default branch.
2021-04-29 21:17:54 +05:30
```
2021-09-04 01:27:46 +05:30
##### Ensure compliance jobs are always run
Compliance pipelines use GitLab CI/CD to give you an incredible amount of flexibility
for defining any sort of compliance jobs you like. Depending on your goals, these jobs
can be configured to be:
- Modified by users.
- Non-modifiable.
At a high-level, if a value in a compliance job:
- Is set, it cannot be changed or overridden by project-level configurations.
- Is not set, a project-level configuration may set.
Either might be wanted or not depending on your use case.
There are a few best practices for ensuring that these jobs are always run exactly
as you define them and that downstream, project-level pipeline configurations
cannot change them:
- Add a `rules:when:always` block to each of your compliance jobs. This ensures they are
non-modifiable and are always run.
- Explicitly set any variables the job references. This:
- Ensures that project-level pipeline configurations do not set them and alter their
behavior.
- Includes any jobs that drive the logic of your job.
- Explicitly set the container image file to run the job in. This ensures that your script
steps execute in the correct environment.
2021-09-30 23:02:18 +05:30
- Explicitly set any relevant GitLab pre-defined [job keywords ](../../../ci/yaml/index.md#job-keywords ).
2021-11-11 11:23:49 +05:30
This ensures that your job uses the settings you intend and that they are not overridden by
2021-09-04 01:27:46 +05:30
project-level pipelines.
2021-11-18 22:05:49 +05:30
##### Avoid parent and child pipelines
Compliance pipelines start on the run of _every_ pipeline in a relevant project. This means that if a pipeline in the relevant project
triggers a child pipeline, the compliance pipeline runs first. This can trigger the parent pipeline, instead of the child pipeline.
Therefore, in projects with compliance frameworks, we recommend replacing
[parent-child pipelines ](../../../ci/pipelines/parent_child_pipelines.md ) with the following:
- Direct [`include` ](../../../ci/yaml/index.md#include ) statements that provide the parent pipeline with child pipeline configuration.
- Child pipelines placed in another project that are run using the [trigger API ](../../../ci/triggers/ ) rather than the parent-child
pipeline feature.
This alternative ensures the compliance pipeline does not re-start the parent pipeline.
2018-03-17 18:26:18 +05:30
### Sharing and permissions
2020-03-13 15:44:24 +05:30
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.
2018-03-17 18:26:18 +05:30
2020-03-13 15:44:24 +05:30
You can now change the [Project visibility ](../../../public_access/public_access.md ).
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
2021-11-11 11:23:49 +05:30
[Allow users to request access ](../members/index.md#request-access-to-a-project ).
2018-03-17 18:26:18 +05:30
2020-03-13 15:44:24 +05:30
Use the switches to enable or disable the following features:
2021-11-11 11:23:49 +05:30
| Option | More access limit options | Description |
|:---------------------------------|:--------------------------|:--------------|
| **Issues** | ✓ | Activates the GitLab issues tracker. |
| **Repository** | ✓ | Enables [repository ](../repository/ ) functionality |
| **Merge Requests** | ✓ | Enables [merge request ](../merge_requests/ ) functionality; also see [Merge request settings ](#merge-request-settings ). |
| **Forks** | ✓ | Enables [forking ](../repository/forking_workflow.md ) functionality. |
| **Git Large File Storage (LFS)** | | Enables the use of [large files ](../../../topics/git/lfs/index.md#git-large-file-storage-lfs ). |
| **Packages** | | Supports configuration of a [package registry ](../../../administration/packages/index.md#gitlab-package-registry-administration ) functionality. |
| **CI/CD** | ✓ | Enables [CI/CD ](../../../ci/index.md ) functionality. |
| **Container Registry** | | Activates a [registry ](../../packages/container_registry/ ) for your Docker images. |
| **Analytics** | ✓ | Enables [analytics ](../../analytics/ ). |
| **Requirements** | ✓ | Control access to [Requirements Management ](../requirements/index.md ). |
| **Security & Compliance** | ✓ | Control access to [security features ](../../application_security/index.md ). |
| **Wiki** | ✓ | Enables a separate system for [documentation ](../wiki/ ). |
| **Snippets** | ✓ | Enables [sharing of code and text ](../../snippets.md ). |
| **Pages** | ✓ | Allows you to [publish static websites ](../pages/ ). |
| **Operations** | ✓ | Control access to [operations dashboard ](../../../operations/index.md ). |
| **Metrics Dashboard** | ✓ | Control access to [metrics dashboard ](../integrations/prometheus.md ). |
2020-03-13 15:44:24 +05:30
Some features depend on others:
- If you disable the **Issues** option, GitLab also removes the following
features:
2021-11-11 11:23:49 +05:30
- **issue boards**
2020-11-24 15:15:51 +05:30
- [**Service Desk** ](#service-desk )
2020-03-13 15:44:24 +05:30
2021-02-22 17:27:13 +05:30
NOTE:
2020-03-13 15:44:24 +05:30
When the **Issues** option is disabled, you can still access **Milestones**
from merge requests.
2021-04-17 20:07:23 +05:30
- Additionally, if you disable both **Issues** and **Merge Requests** , you cannot access:
2020-03-13 15:44:24 +05:30
- **Labels**
- **Milestones**
- If you disable **Repository** functionality, GitLab also disables the following
features for your project:
- **Merge Requests**
2021-11-11 11:23:49 +05:30
- **CI/CD**
2020-03-13 15:44:24 +05:30
- **Container Registry**
- **Git Large File Storage**
- **Packages**
2019-12-04 20:38:33 +05:30
2020-05-24 23:13:21 +05:30
- Metrics dashboard access requires reading both project environments and deployments.
Users with access to the metrics dashboard can also access environments and deployments.
2021-10-27 15:23:28 +05:30
#### Disabling the CVE ID request button **(FREE SAAS)**
2020-11-24 15:15:51 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41203) in GitLab 13.4, only for public projects on GitLab.com.
In applicable environments, a [**Create CVE ID Request** button ](../../application_security/cve_id_request.md )
is present in the issue sidebar. The button may be disabled on a per-project basis by toggling the
setting **Enable CVE ID requests in the issue sidebar** .
![CVE ID Request toggle ](img/cve_id_request_toggle.png )
2019-10-12 21:52:04 +05:30
#### Disabling email notifications
2021-11-11 11:23:49 +05:30
Project owners can disable all [email notifications ](../../profile/notifications.md )
2020-03-13 15:44:24 +05:30
related to the project by selecting the **Disable email notifications** checkbox.
2018-03-17 18:26:18 +05:30
### Merge request settings
Set up your project's merge request settings:
2020-03-13 15:44:24 +05:30
- Set up the merge request method (merge commit, [fast-forward merge ](../merge_requests/fast_forward_merge.md )).
2019-12-26 22:10:19 +05:30
- Add merge request [description templates ](../description_templates.md#description-templates ).
2021-06-08 01:23:25 +05:30
- Enable [merge request approvals ](../merge_requests/approvals/index.md ).
2021-09-04 01:27:46 +05:30
- Enable [status checks ](../merge_requests/status_checks.md ).
2019-12-26 22:10:19 +05:30
- Enable [merge only if pipeline succeeds ](../merge_requests/merge_when_pipeline_succeeds.md ).
2021-09-30 23:02:18 +05:30
- Enable [merge only when all threads are resolved ](../../discussions/index.md#prevent-merge-unless-all-threads-are-resolved ).
2021-06-08 01:23:25 +05:30
- Enable [require an associated issue from Jira ](../../../integration/jira/issues.md#require-associated-jira-issue-for-merge-requests-to-be-merged ).
- Enable [`delete source branch after merge` option by default ](../merge_requests/getting_started.md#deleting-the-source-branch ).
- Configure [suggested changes commit messages ](../merge_requests/reviews/suggestions.md#configure-the-commit-message-for-applied-suggestions ).
2021-04-29 21:17:54 +05:30
- Configure [the default target project ](../merge_requests/creating_merge_requests.md#set-the-default-target-project ) for merge requests coming from forks.
2018-03-17 18:26:18 +05:30
2021-03-11 19:13:27 +05:30
### Service Desk
2018-03-17 18:26:18 +05:30
2019-09-04 21:01:54 +05:30
Enable [Service Desk ](../service_desk.md ) for your project to offer customer support.
2018-03-17 18:26:18 +05:30
### Export project
2021-10-27 15:23:28 +05:30
Learn how to [export a project ](import_export.md#import-the-project ) in GitLab.
2018-03-17 18:26:18 +05:30
### Advanced settings
2021-09-30 23:02:18 +05:30
Here you can run housekeeping, archive, rename, transfer,
[remove a fork relationship ](#removing-a-fork-relationship ), or delete a project.
2018-03-17 18:26:18 +05:30
#### Archiving a project
2020-03-13 15:44:24 +05:30
Archiving a project makes it read-only for all users and indicates that it's
2018-05-09 12:01:36 +05:30
no longer actively maintained. Projects that have been archived can also be
2021-01-03 14:25:43 +05:30
unarchived. Only project owners and administrators have the
2020-03-13 15:44:24 +05:30
[permissions ](../../permissions.md#project-members-permissions ) to archive a project.
2018-05-09 12:01:36 +05:30
2020-10-24 23:57:45 +05:30
When a project is archived, the repository, packages, issues, merge requests, and all
2018-05-09 12:01:36 +05:30
other features are read-only. Archived projects are also hidden
in project listings.
To archive a project:
2018-03-17 18:26:18 +05:30
2020-10-24 23:57:45 +05:30
1. Navigate to your project's **Settings > General** .
2020-03-13 15:44:24 +05:30
1. Under **Advanced** , click **Expand** .
1. In the **Archive project** section, click the **Archive project** button.
1. Confirm the action when asked to.
#### Unarchiving a project
Unarchiving a project removes the read-only restriction on a project, and makes it
2021-01-03 14:25:43 +05:30
available in project listings. Only project owners and administrators have the
2020-03-13 15:44:24 +05:30
[permissions ](../../permissions.md#project-members-permissions ) to unarchive a project.
To find an archived project:
2021-10-27 15:23:28 +05:30
1. Sign in to GitLab as the project owner or a user with the Administrator role.
2020-03-13 15:44:24 +05:30
1. If you:
- Have the project's URL, open the project's page in your browser.
- Don't have the project's URL:
2021-09-04 01:27:46 +05:30
1. On the top bar, select **Menu > Project** .
1. Select **Explore projects** .
1. In the **Sort projects** dropdown box, select **Show archived projects** .
1. In the **Filter by name** field, provide the project's name.
1. Click the link to the project to open its **Details** page.
2020-03-13 15:44:24 +05:30
Next, to unarchive the project:
2020-10-24 23:57:45 +05:30
1. Navigate to your project's **Settings > General** .
2020-03-13 15:44:24 +05:30
1. Under **Advanced** , click **Expand** .
1. In the **Unarchive project** section, click the **Unarchive project** button.
2018-03-17 18:26:18 +05:30
1. Confirm the action when asked to.
#### Renaming a repository
2021-02-22 17:27:13 +05:30
NOTE:
2021-01-03 14:25:43 +05:30
Only project maintainers and administrators have the [permissions ](../../permissions.md#project-members-permissions ) to rename a
2018-03-17 18:26:18 +05:30
repository. Not to be confused with a project's name where it can also be
changed from the [general project settings ](#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:
2020-10-24 23:57:45 +05:30
1. Navigate to your project's **Settings > General** .
2020-03-13 15:44:24 +05:30
1. Under **Advanced** , click **Expand** .
2021-02-22 17:27:13 +05:30
1. Under **Change path** , update the repository's path.
1. Click **Change path** .
2018-03-17 18:26:18 +05:30
Remember that this can have unintended side effects since everyone with the
2021-04-17 20:07:23 +05:30
old URL can't push or pull. Read more about what happens with the
2021-09-04 01:27:46 +05:30
[redirects when renaming repositories ](../repository/index.md#what-happens-when-a-repository-path-changes ).
2018-03-17 18:26:18 +05:30
#### Transferring an existing project into another namespace
2021-02-22 17:27:13 +05:30
NOTE:
2021-01-03 14:25:43 +05:30
Only project owners and administrators have the [permissions ](../../permissions.md#project-members-permissions )
2020-03-13 15:44:24 +05:30
to transfer a project.
2018-03-17 18:26:18 +05:30
You can transfer an existing project into a [group ](../../group/index.md ) if:
2021-11-11 11:23:49 +05:30
- You have at least **Maintainer** [role ](../../permissions.md#project-members-permissions ) in that group.
2020-06-23 00:09:42 +05:30
- You're at least an **Owner** of the project to be transferred.
- The group to which the project is being transferred to must allow creation of new projects.
2018-03-17 18:26:18 +05:30
To transfer a project:
2020-10-24 23:57:45 +05:30
1. Navigate to your project's **Settings > General** .
2020-03-13 15:44:24 +05:30
1. Under **Advanced** , click **Expand** .
2018-03-17 18:26:18 +05:30
1. Under "Transfer project", choose the namespace you want to transfer the
project to.
1. Confirm the transfer by typing the project's path as instructed.
2021-04-17 20:07:23 +05:30
Once done, you are redirected to the new project's namespace. At this point,
2018-03-17 18:26:18 +05:30
read what happens with the
2021-09-04 01:27:46 +05:30
[redirects from the old project to the new one ](../repository/index.md#what-happens-when-a-repository-path-changes ).
2018-03-17 18:26:18 +05:30
2021-02-22 17:27:13 +05:30
NOTE:
2021-01-03 14:25:43 +05:30
GitLab administrators can use the administration interface to move any project to any
2018-03-17 18:26:18 +05:30
namespace if needed.
2021-10-27 15:23:28 +05:30
##### Transferring a GitLab.com project to a different subscription tier
When you transfer a project from a namespace that's licensed for GitLab SaaS Premium or Ultimate to Free, some data related to the paid features is deleted.
For example, [project access tokens ](../../../user/project/settings/project_access_tokens.md ) are revoked, and
[pipeline subscriptions ](../../../ci/pipelines/multi_project_pipelines.md#trigger-a-pipeline-when-an-upstream-project-is-rebuilt )
and [test cases ](../../../ci/test_cases/index.md ) are deleted.
2020-10-24 23:57:45 +05:30
#### Delete a project
2020-03-13 15:44:24 +05:30
2021-09-30 23:02:18 +05:30
You can mark a project to be deleted.
Prerequisite:
- You must have at least the Owner role for a project.
2020-03-13 15:44:24 +05:30
2020-10-24 23:57:45 +05:30
To delete a project:
2020-03-13 15:44:24 +05:30
2021-09-30 23:02:18 +05:30
1. On the top bar, select **Menu > Projects** and find your project.
1. On the left sidebar, select **Settings > General** .
1. Expand **Advanced** .
1. In the "Delete project" section, select **Delete project** .
2020-03-13 15:44:24 +05:30
1. Confirm the action when asked to.
2021-09-30 23:02:18 +05:30
This action deletes a project including all associated resources (issues, merge requests, and so on).
2020-03-13 15:44:24 +05:30
2021-09-30 23:02:18 +05:30
In [GitLab 13.2 ](https://gitlab.com/gitlab-org/gitlab/-/issues/220382 ) and later, on Premium or higher tiers,
group Owners can [configure ](../../group/index.md#enable-delayed-project-removal ) projects in a group
to be deleted after a delayed period.
When enabled, actual deletion happens after number of days
specified in [instance settings ](../../admin_area/settings/visibility_and_access_controls.md#default-deletion-delay ).
2020-07-28 23:09:34 +05:30
2021-02-22 17:27:13 +05:30
WARNING:
2021-09-30 23:02:18 +05:30
The default behavior of [delayed project deletion ](https://gitlab.com/gitlab-org/gitlab/-/issues/32935 ) in GitLab 12.6 was changed to
2020-07-28 23:09:34 +05:30
[Immediate deletion ](https://gitlab.com/gitlab-org/gitlab/-/issues/220382 ) in GitLab 13.2.
2020-03-13 15:44:24 +05:30
2021-09-30 23:02:18 +05:30
#### Delete a project immediately **(PREMIUM)**
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/191367) in GitLab 14.1.
If you don't want to wait, you can delete a project immediately.
Prerequisites:
- You must have at least the Owner role for a project.
- You have [marked the project for deletion ](#delete-a-project ).
To immediately delete a project marked for deletion:
1. On the top bar, select **Menu > Projects** and find your project.
1. On the left sidebar, select **Settings > General** .
1. Expand **Advanced** .
1. In the "Permanently delete project" section, select **Delete project** .
1. Confirm the action when asked to.
2021-10-27 15:23:28 +05:30
The following are deleted:
- Your project and its repository.
- All related resources including issues and merge requests.
2021-09-30 23:02:18 +05:30
2020-04-08 14:13:33 +05:30
#### Restore a project **(PREMIUM)**
2020-03-13 15:44:24 +05:30
2020-06-23 00:09:42 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/32935) in GitLab 12.6.
2020-03-13 15:44:24 +05:30
To restore a project marked for deletion:
2020-10-24 23:57:45 +05:30
1. Navigate to your project, and select **Settings > General > Advanced** .
2020-03-13 15:44:24 +05:30
1. In the Restore project section, click the **Restore project** button.
#### Removing a fork relationship
Forking is a great way to [contribute to a project ](../repository/forking_workflow.md )
of which you're not a member.
If you want to use the fork for yourself and don't need to send
2021-01-03 14:25:43 +05:30
[merge requests ](../merge_requests/index.md ) to the upstream project,
2020-03-13 15:44:24 +05:30
you can safely remove the fork relationship.
2021-02-22 17:27:13 +05:30
WARNING:
2021-04-17 20:07:23 +05:30
Once removed, the fork relationship cannot be restored. You can't send merge requests to the source, and if anyone has forked your project, their fork also loses the relationship.
2020-04-08 14:13:33 +05:30
2020-03-13 15:44:24 +05:30
To do so:
1. Navigate to your project's **Settings > General > Advanced** .
1. Under **Remove fork relationship** , click the likewise-labeled button.
1. Confirm the action by typing the project's path as instructed.
2021-02-22 17:27:13 +05:30
NOTE:
2021-11-11 11:23:49 +05:30
Only project owners have the [permissions ](../../permissions.md#project-members-permissions )
2020-03-13 15:44:24 +05:30
to remove a fork relationship.
2019-02-15 15:39:39 +05:30
2021-09-04 01:27:46 +05:30
## Monitor settings
2019-02-15 15:39:39 +05:30
2021-06-08 01:23:25 +05:30
### Alerts
Configure [alert integrations ](../../../operations/incident_management/integrations.md#configuration ) to triage and manage critical problems in your application as [alerts ](../../../operations/incident_management/alerts.md ).
### Incidents
#### Alert integration
Automatically [create ](../../../operations/incident_management/incidents.md#create-incidents-automatically ), [notify on ](../../../operations/incident_management/paging.md#email-notifications ), and [resolve ](../../../operations/incident_management/incidents.md#automatically-close-incidents-via-recovery-alerts ) incidents based on GitLab alerts.
#### PagerDuty integration
[Create incidents in GitLab for each PagerDuty incident ](../../../operations/incident_management/incidents.md#create-incidents-via-the-pagerduty-webhook ).
#### Incident settings
[Manage Service Level Agreements for incidents ](../../../operations/incident_management/incidents.md#service-level-agreement-countdown-timer ) with an SLA countdown timer.
2019-02-15 15:39:39 +05:30
### Error Tracking
2020-10-24 23:57:45 +05:30
Configure Error Tracking to discover and view [Sentry errors within GitLab ](../../../operations/error_tracking.md ).
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
### Jaeger tracing **(ULTIMATE)**
2019-07-31 22:56:46 +05:30
2020-07-28 23:09:34 +05:30
Add the URL of a Jaeger server to allow your users to [easily access the Jaeger UI from within GitLab ](../../../operations/tracing.md ).
2020-06-23 00:09:42 +05:30
### Status Page
2020-10-24 23:57:45 +05:30
[Add Storage credentials ](../../../operations/incident_management/status_page.md#sync-incidents-to-the-status-page )
to enable the syncing of public Issues to a [deployed status page ](../../../operations/incident_management/status_page.md#create-a-status-page-project ).