debian-mirror-gitlab/doc/user/project/settings/index.md

548 lines
24 KiB
Markdown
Raw Normal View History

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-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-12-11 22:18:48 +05:30
#### Topics
Use topics to categorize projects and find similar new projects.
To assign topics to a project:
1. On the top bar, select **Menu > Projects** and find your project.
1. On the left sidebar, select **Settings** > **General**.
1. Under **Topics**, enter the project topics. Existing popular topics are suggested as you type.
1. Select **Save changes**.
For GitLab.com, explore popular topics on the [Explore topics page](../working_with_projects.md#explore-topics).
When you select a topic, you can see relevant projects.
NOTE:
The assigned topics are visible only to everyone with access to the project,
but everyone can see which topics exist at all on the GitLab instance.
Do not include sensitive information in the name of a topic.
If you're an instance administrator, see also
[Administering topics](../../admin_area/index.md#administering-topics).
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-12-11 22:18:48 +05:30
ref: '$CI_COMMIT_REF_NAME' # Must be defined or MR pipelines always use the use default branch
rules:
- exists: '$CI_CONFIG_PATH'
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/). |
2021-12-11 22:18:48 +05:30
| **Operations** | ✓ | Control access to Operations-related features, including [Operations Dashboard](../../../operations/index.md), [Environments and Deployments](../../../ci/environments/index.md), [Feature Flags](../../../operations/feature_flags.md). |
2021-11-11 11:23:49 +05:30
| **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-12-11 22:18:48 +05:30
- Configure [merge commit message template](../merge_requests/commit_templates.md).
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).