# Labels
> 原文:[https://docs.gitlab.com/ee/user/project/labels.html](https://docs.gitlab.com/ee/user/project/labels.html)
* [Overview](#overview)
* [Project labels and group labels](#project-labels-and-group-labels)
* [Assign and unassign labels](#assign-and-unassign-labels)
* [Label management](#label-management)
* [Project labels](#project-labels)
* [Promote a project label to a group label](#promote-a-project-label-to-a-group-label)
* [Group labels](#group-labels)
* [Create group labels from epics](#create-group-labels-from-epics-ultimate)
* [Generate default labels](#generate-default-labels)
* [Scoped labels](#scoped-labels-premium)
* [Workflows with scoped labels](#workflows-with-scoped-labels)
* [Scoped labels with nested scopes](#scoped-labels-with-nested-scopes)
* [Subscribing to labels](#subscribing-to-labels)
* [Label priority](#label-priority)
* [Troubleshooting](#troubleshooting)
* [Some label titles end with `_duplicate<number>`](#some-label-titles-end-with-_duplicatenumber)
# Labels[](#labels "Permalink")
## Overview[](#overview "Permalink")
隨著您在 GitLab 中問題,合并請求和史詩數量的增長,跟蹤這些項目變得越來越困難. 尤其是隨著您的組織從只有幾個人發展到成百上千. 標簽就是在這里出現的.它們可以幫助您組織和標記工作,以便您可以跟蹤和找到您感興趣的工作項.
標簽是[發行板](issue_board.html)的關鍵部分. 使用標簽,您可以:
* 使用顏色和描述性標題(例如`bug` , `feature request`或`docs`對史詩,問題和合并請求進行分類.
* 動態過濾和管理史詩,問題和合并請求.
* [搜索問題列表,合并請求和史詩](../search/index.html#issues-and-merge-requests)以及[問題面板](../search/index.html#issue-boards) .
## Project labels and group labels[](#project-labels-and-group-labels "Permalink")
GitLab 中有兩種類型的標簽:
* **項目標簽**只能分配給該項目,并且只能合并該項目中的請求.
* 可以將**組標簽**分配給選定組或其子組中的任何項目中的問題并合并請求.
* 也可以將它們分配給所選組或其子組中的史詩.
## Assign and unassign labels[](#assign-and-unassign-labels "Permalink")
每個問題,合并請求和史詩都可以分配任意數量的標簽. 標簽在右側欄中管理,您可以在其中根據需要分配或取消分配標簽.
要將標簽分配給問題,請合并請求或史詩:
1. 在側邊欄的標簽部分,點擊**編輯** ,然后:
* 在列表中,單擊所需的標簽. 每個標簽都帶有復選標記.
* 通過輸入搜索查詢并單擊搜索來查找標簽( ),然后點擊它們. 您可以反復搜索并添加更多標簽.
2. 單擊**X**或標簽部分之外的任何位置,然后將應用標簽.
您也可以使用[`/assign @username`快速操作](quick_actions.html)來分配標簽.
## Label management[](#label-management "Permalink")
具有 Reporter 或更高[權限級別](../permissions.html)的用戶可以創建和編輯標簽.
### Project labels[](#project-labels "Permalink")
通過轉到項目并單擊**問題>標簽**來查看項目標簽列表. 該列表包括在項目級別定義的所有標簽,以及從直接父組繼承的所有標簽. 您可以通過在頂部輸入搜索查詢并點擊搜索( ).
要創建一個新的項目標簽:
1. 導航到項目中的" **問題">"標簽** ".
2. 單擊**新建標簽**按鈕.
* 輸入標題.
* (可選)輸入描述.
* (可選)通過單擊可用顏色來選擇背景顏色,或輸入特定顏色的十六進制顏色值.
3. 單擊**創建標簽**以創建標簽.
您也可以從發布或合并請求中創建新的項目標簽. 在問題或合并請求的右側欄中的標簽部分:
1. Click **Edit**.
2. Click **創建項目標簽**.
* 填寫名稱字段. 請注意,如果以此方式創建標簽,則無法指定描述. 您可以稍后通過編輯標簽來添加描述(請參見下文).
* (可選)通過單擊可用顏色來選擇顏色,或輸入特定顏色的十六進制顏色值.
3. Click **Create**.
創建標簽后,您可以通過點擊鉛筆( ),或通過單擊三個點( )旁邊的" **訂閱"**按鈕,然后選擇" **刪除"** .
#### Promote a project label to a group label[](#promote-a-project-label-to-a-group-label "Permalink")
如果您以前創建了項目標簽,現在想使其可用于同一組中的其他項目,則可以將其升級為組標簽.
如果同一組中的其他項目具有相同標題的標簽,則它們將全部與新的組標簽合并. 如果存在具有相同標題的組標簽,則它也會被合并.
所有發行,合并請求,發行板列表,發行板過濾器以及帶有舊標簽的標簽訂閱都將分配給新的組標簽.
警告: **警告:**提升標簽是永久性的操作,不能撤消.
要將項目標簽提升為組標簽:
1. 導航到項目中的" **問題">"標簽** ".
2. 單擊三個點( )旁邊的**訂閱**按鈕,然后選擇**升級為組標簽** .
### Group labels[](#group-labels "Permalink")
通過轉到組并單擊**問題>標簽**來查看組標簽列表. 該列表包括僅在組級別定義的所有標簽. 它沒有列出項目中定義的任何標簽. 您可以通過在頂部輸入搜索查詢并點擊搜索( ).
要創建**組標簽** ,請導航到**組中的"** **問題">"標簽"** ,并按照與[創建項目標簽](#project-labels)相同的過程進行操作.
#### Create group labels from epics[](#create-group-labels-from-epics-ultimate "Permalink")
您可以從 Epic 側邊欄創建組標簽. 您創建的標簽將屬于該史詩所屬的直接組. 該過程與根據[發布或合并請求](#project-labels)創建[項目標簽](#project-labels)的過程相同.
### Generate default labels[](#generate-default-labels "Permalink")
如果項目或組沒有標簽,則可以從標簽列表頁面生成一組默認的項目或組標簽. 如果列表為空,該頁面將顯示一個" **生成默認標簽集"**按鈕,單擊該按鈕會將以下默認標簽添加到項目中:
* `bug`
* `confirmed`
* `critical`
* `discussion`
* `documentation`
* `enhancement`
* `suggestion`
* `support`
## Scoped labels[](#scoped-labels-premium "Permalink")
[Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/9175) in [GitLab Premium](https://about.gitlab.com/pricing/) 11.10.
范圍標簽允許團隊使用標簽功能來注釋問題,合并請求和具有互斥標簽的史詩. 通過防止某些標簽一起使用,可以啟用更復雜的工作流程.
當標簽標題中使用特殊的雙冒號( `::` :)語法時,該標簽將成為作用域,例如:
[](img/labels_key_value_v12_1.png)
issue,merge request 或 epic 不能具有形式為`key::value`且具有相同`key`兩個范圍標簽. 使用相同的`key`添加一個新標簽,但是使用不同的`value`將導致以前的`key`標簽被新標簽替換.
用例示例:
1. 一個問題被標識為低優先級,并向其添加了`priority::low`項目標簽.
2. 經過更多審查后,問題優先級增加了,并添加了`priority::high`標簽.
3. manbetx 客戶端打不開會自動刪除`priority::low`標簽,因為一個問題不應同時具有兩個優先級標簽.
### Workflows with scoped labels[](#workflows-with-scoped-labels "Permalink")
假設您要在問題中創建一個自定義字段,以跟蹤功能所針對的操作系統平臺,而每個問題只應針對一個平臺. 然后,您將創建三個標簽`platform::iOS` , `platform::Android` , `platform::Linux` . 在給定的問題上應用這些標簽中的任何一個都會自動刪除以`platform::`開頭的任何其他現有標簽.
可以將相同的模式應用于代表團隊的工作流狀態. 假設您具有標簽以下標簽`workflow::development` , `workflow::review`和`workflow::deployed` . 如果一個問題已經應用了標簽`workflow::development` ,并且開發人員想要將該問題推進到`workflow::review` ,他們將簡單地應用該標簽,然后`workflow::development`標簽將被自動刪除. 當您在整個標簽列表中移動的問題這種行為已經存在[問題板](issue_board.html#create-workflows) ,但現在,誰可能無法在一個問題板上工作的團隊成員直接將仍然能夠推進工作流程中的問題始終國家本身.
在有關[將范圍標簽用于自定義字段和工作流](https://www.youtube.com/watch?v=4BCBby6du3c)的視頻中演示了此功能.
### Scoped labels with nested scopes[](#scoped-labels-with-nested-scopes "Permalink")
創建標簽時,可以使用多個雙冒號`::`來創建具有嵌套作用域的標簽. 在這種情況下,最后一個`::`之前的所有內容都將成為作用域.
例如, `workflow::backend::review`和`workflow::backend::development`是有效的作用域標簽,但是它們**不能同時**存在于同一問題上,因為它們都共享相同的作用域, `workflow::backend` .
此外, `workflow::backend::review`和`workflow::frontend::review`是有效的范圍標簽,并且它們**可以同時**存在于同一問題上,因為它們都具有不同的范圍, `workflow::frontend`和`workflow::backend` .
## Subscribing to labels[](#subscribing-to-labels "Permalink")
在項目標簽列表頁面和組標簽列表頁面中,您可以單擊任何標簽右側的**訂閱**以啟用該標簽的[通知](../profile/notifications.html) . 只要將標簽分配給史詩,發行或合并請求,您就會收到通知.
如果要從項目內訂閱組標簽,則可以選擇僅訂閱項目或整個組的標簽通知.
[](img/labels_subscriptions_v12_1.png)
## Label priority[](#label-priority "Permalink")
版本歷史
* 在 GitLab 8.9 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/14189) .
* 優先級排序僅基于最高優先級標簽. [討論中](https://gitlab.com/gitlab-org/gitlab/-/issues/14523)考慮改變這一點.
標簽可以具有相對優先級,在史詩,發布和合并請求列表頁面的" **標簽優先級"**和" **優先級"**排序順序中使用. 組標簽和項目標簽的優先級都在項目級別進行,不能從組標簽列表中進行.
在項目標簽列表頁面上,在標簽上加上星號以表明它具有優先級.
[](img/labels_prioritized_v12_1.png)
在列表中上下拖動已加星標的標簽以更改其優先級,列表中的較高表示優先級較高.
[](img/labels_drag_priority_v12_1.gif)
在史詩般的,合并請求和問題列表頁面上(針對組和項目),您可以按`Label priority`或`Priority`進行排序.
如果您按`Label priority`排序,則 GitLab 將使用以下排序比較順序:
1. 具有較高優先級標簽的項目.
2. 沒有優先標簽的項目.
領帶被任意打破. 請注意,只會檢查優先級最高的標簽,而忽略優先級較低的標簽. 有關更多信息,請參見此[相關問題](https://gitlab.com/gitlab-org/gitlab/-/issues/14523) .
[](img/labels_sort_label_priority.png)
如果您按`Priority`排序,則 GitLab 將使用以下排序比較順序:
1. 具有里程碑的截止日期的項目,最早分配的[里程碑](milestones/index.html)在此列出.
2. 具有里程碑的項目,沒有截止日期.
3. 具有較高優先級標簽的項目.
4. 沒有優先標簽的項目.
領帶被任意打破.
[](img/labels_sort_priority.png)
## Troubleshooting[](#troubleshooting "Permalink")
### Some label titles end with `_duplicate<number>`[](#some-label-titles-end-with-_duplicatenumber "Permalink")
在特定情況下,可以在同一名稱空間中創建具有重復標題的標簽.
為了解決重復問題, [在 GitLab 13.2](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/21384)和更高版本中,某些重復標簽的標題后面`_duplicate<number>` .
如果愿意,可以安全地更改這些標簽的標題. 有關原始問題的詳細信息,請參見[問題 30390](https://gitlab.com/gitlab-org/gitlab/issues/30390) .
- GitLab Docs
- Installation
- Requirements
- GitLab cloud native Helm Chart
- Install GitLab with Docker
- Installation from source
- Install GitLab on Microsoft Azure
- Installing GitLab on Google Cloud Platform
- Installing GitLab on Amazon Web Services (AWS)
- Analytics
- Code Review Analytics
- Productivity Analytics
- Value Stream Analytics
- Kubernetes clusters
- Adding and removing Kubernetes clusters
- Adding EKS clusters
- Adding GKE clusters
- Group-level Kubernetes clusters
- Instance-level Kubernetes clusters
- Canary Deployments
- Cluster Environments
- Deploy Boards
- GitLab Managed Apps
- Crossplane configuration
- Cluster management project (alpha)
- Kubernetes Logs
- Runbooks
- Serverless
- Deploying AWS Lambda function using GitLab CI/CD
- Securing your deployed applications
- Groups
- Contribution Analytics
- Custom group-level project templates
- Epics
- Manage epics
- Group Import/Export
- Insights
- Issues Analytics
- Iterations
- Public access
- SAML SSO for GitLab.com groups
- SCIM provisioning using SAML SSO for GitLab.com groups
- Subgroups
- Roadmap
- Projects
- GitLab Secure
- Security Configuration
- Container Scanning
- Dependency Scanning
- Dependency List
- Static Application Security Testing (SAST)
- Secret Detection
- Dynamic Application Security Testing (DAST)
- GitLab Security Dashboard
- Offline environments
- Standalone Vulnerability pages
- Security scanner integration
- Badges
- Bulk editing issues and merge requests at the project level
- Code Owners
- Compliance
- License Compliance
- Compliance Dashboard
- Create a project
- Description templates
- Deploy Keys
- Deploy Tokens
- File finder
- Project integrations
- Integrations
- Atlassian Bamboo CI Service
- Bugzilla Service
- Custom Issue Tracker service
- Discord Notifications service
- Enabling emails on push
- GitHub project integration
- Hangouts Chat service
- Atlassian HipChat
- Irker IRC Gateway
- GitLab Jira integration
- Mattermost Notifications Service
- Mattermost slash commands
- Microsoft Teams service
- Mock CI Service
- Prometheus integration
- Redmine Service
- Slack Notifications Service
- Slack slash commands
- GitLab Slack application
- Webhooks
- YouTrack Service
- Insights
- Issues
- Crosslinking Issues
- Design Management
- Confidential issues
- Due dates
- Issue Boards
- Issue Data and Actions
- Labels
- Managing issues
- Milestones
- Multiple Assignees for Issues
- Related issues
- Service Desk
- Sorting and ordering issue lists
- Issue weight
- Associate a Zoom meeting with an issue
- Merge requests
- Allow collaboration on merge requests across forks
- Merge Request Approvals
- Browser Performance Testing
- How to create a merge request
- Cherry-pick changes
- Code Quality
- Load Performance Testing
- Merge Request dependencies
- Fast-forward merge requests
- Merge when pipeline succeeds
- Merge request conflict resolution
- Reverting changes
- Reviewing and managing merge requests
- Squash and merge
- Merge requests versions
- Draft merge requests
- Members of a project
- Migrating projects to a GitLab instance
- Import your project from Bitbucket Cloud to GitLab
- Import your project from Bitbucket Server to GitLab
- Migrating from ClearCase
- Migrating from CVS
- Import your project from FogBugz to GitLab
- Gemnasium
- Import your project from GitHub to GitLab
- Project importing from GitLab.com to your private GitLab instance
- Import your project from Gitea to GitLab
- Import your Jira project issues to GitLab
- Migrating from Perforce Helix
- Import Phabricator tasks into a GitLab project
- Import multiple repositories by uploading a manifest file
- Import project from repo by URL
- Migrating from SVN to GitLab
- Migrating from TFVC to Git
- Push Options
- Releases
- Repository
- Branches
- Git Attributes
- File Locking
- Git file blame
- Git file history
- Repository mirroring
- Protected branches
- Protected tags
- Push Rules
- Reduce repository size
- Signing commits with GPG
- Syntax Highlighting
- GitLab Web Editor
- Web IDE
- Requirements Management
- Project settings
- Project import/export
- Project access tokens (Alpha)
- Share Projects with other Groups
- Snippets
- Static Site Editor
- Wiki
- Project operations
- Monitor metrics for your CI/CD environment
- Set up alerts for Prometheus metrics
- Embedding metric charts within GitLab-flavored Markdown
- Embedding Grafana charts
- Using the Metrics Dashboard
- Dashboard YAML properties
- Metrics dashboard settings
- Panel types for dashboards
- Using Variables
- Templating variables for metrics dashboards
- Prometheus Metrics library
- Monitoring AWS Resources
- Monitoring HAProxy
- Monitoring Kubernetes
- Monitoring NGINX
- Monitoring NGINX Ingress Controller
- Monitoring NGINX Ingress Controller with VTS metrics
- Alert Management
- Error Tracking
- Tracing
- Incident Management
- GitLab Status Page
- Feature Flags
- GitLab CI/CD
- GitLab CI/CD pipeline configuration reference
- GitLab CI/CD include examples
- Introduction to CI/CD with GitLab
- Getting started with GitLab CI/CD
- How to enable or disable GitLab CI/CD
- Using SSH keys with GitLab CI/CD
- Migrating from CircleCI
- Migrating from Jenkins
- Auto DevOps
- Getting started with Auto DevOps
- Requirements for Auto DevOps
- Customizing Auto DevOps
- Stages of Auto DevOps
- Upgrading PostgreSQL for Auto DevOps
- Cache dependencies in GitLab CI/CD
- GitLab ChatOps
- Cloud deployment
- Docker integration
- Building Docker images with GitLab CI/CD
- Using Docker images
- Building images with kaniko and GitLab CI/CD
- GitLab CI/CD environment variables
- Predefined environment variables reference
- Where variables can be used
- Deprecated GitLab CI/CD variables
- Environments and deployments
- Protected Environments
- GitLab CI/CD Examples
- Test a Clojure application with GitLab CI/CD
- Using Dpl as deployment tool
- Testing a Phoenix application with GitLab CI/CD
- End-to-end testing with GitLab CI/CD and WebdriverIO
- DevOps and Game Dev with GitLab CI/CD
- Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD
- How to deploy Maven projects to Artifactory with GitLab CI/CD
- Testing PHP projects
- Running Composer and NPM scripts with deployment via SCP in GitLab CI/CD
- Test and deploy Laravel applications with GitLab CI/CD and Envoy
- Test and deploy a Python application with GitLab CI/CD
- Test and deploy a Ruby application with GitLab CI/CD
- Test and deploy a Scala application to Heroku
- GitLab CI/CD for external repositories
- Using GitLab CI/CD with a Bitbucket Cloud repository
- Using GitLab CI/CD with a GitHub repository
- GitLab Pages
- GitLab Pages
- GitLab Pages domain names, URLs, and baseurls
- Create a GitLab Pages website from scratch
- Custom domains and SSL/TLS Certificates
- GitLab Pages integration with Let's Encrypt
- GitLab Pages Access Control
- Exploring GitLab Pages
- Incremental Rollouts with GitLab CI/CD
- Interactive Web Terminals
- Optimizing GitLab for large repositories
- Metrics Reports
- CI/CD pipelines
- Pipeline Architecture
- Directed Acyclic Graph
- Multi-project pipelines
- Parent-child pipelines
- Pipelines for Merge Requests
- Pipelines for Merged Results
- Merge Trains
- Job artifacts
- Pipeline schedules
- Pipeline settings
- Triggering pipelines through the API
- Review Apps
- Configuring GitLab Runners
- GitLab CI services examples
- Using MySQL
- Using PostgreSQL
- Using Redis
- Troubleshooting CI/CD
- GitLab Package Registry
- GitLab Container Registry
- Dependency Proxy
- GitLab Composer Repository
- GitLab Conan Repository
- GitLab Maven Repository
- GitLab NPM Registry
- GitLab NuGet Repository
- GitLab PyPi Repository
- API Docs
- API resources
- .gitignore API
- GitLab CI YMLs API
- Group and project access requests API
- Appearance API
- Applications API
- Audit Events API
- Avatar API
- Award Emoji API
- Project badges API
- Group badges API
- Branches API
- Broadcast Messages API
- Project clusters API
- Group clusters API
- Instance clusters API
- Commits API
- Container Registry API
- Custom Attributes API
- Dashboard annotations API
- Dependencies API
- Deploy Keys API
- Deployments API
- Discussions API
- Dockerfiles API
- Environments API
- Epics API
- Events
- Feature Flags API
- Feature flag user lists API
- Freeze Periods API
- Geo Nodes API
- Group Activity Analytics API
- Groups API
- Import API
- Issue Boards API
- Group Issue Boards API
- Issues API
- Epic Issues API
- Issues Statistics API
- Jobs API
- Keys API
- Labels API
- Group Labels API
- License
- Licenses API
- Issue links API
- Epic Links API
- Managed Licenses API
- Markdown API
- Group and project members API
- Merge request approvals API
- Merge requests API
- Project milestones API
- Group milestones API
- Namespaces API
- Notes API
- Notification settings API
- Packages API
- Pages domains API
- Pipeline schedules API
- Pipeline triggers API
- Pipelines API
- Project Aliases API
- Project import/export API
- Project repository storage moves API
- Project statistics API
- Project templates API
- Projects API
- Protected branches API
- Protected tags API
- Releases API
- Release links API
- Repositories API
- Repository files API
- Repository submodules API
- Resource label events API
- Resource milestone events API
- Resource weight events API
- Runners API
- SCIM API
- Search API
- Services API
- Application settings API
- Sidekiq Metrics API
- Snippets API
- Project snippets
- Application statistics API
- Suggest Changes API
- System hooks API
- Tags API
- Todos API
- Users API
- Project-level Variables API
- Group-level Variables API
- Version API
- Vulnerabilities API
- Vulnerability Findings API
- Wikis API
- GraphQL API
- Getting started with GitLab GraphQL API
- GraphQL API Resources
- API V3 to API V4
- Validate the .gitlab-ci.yml (API)
- User Docs
- Abuse reports
- User account
- Active sessions
- Deleting a User account
- Permissions
- Personal access tokens
- Profile preferences
- Threads
- GitLab and SSH keys
- GitLab integrations
- Git
- GitLab.com settings
- Infrastructure as code with Terraform and GitLab
- GitLab keyboard shortcuts
- GitLab Markdown
- AsciiDoc
- GitLab Notification Emails
- GitLab Quick Actions
- Autocomplete characters
- Reserved project and group names
- Search through GitLab
- Advanced Global Search
- Advanced Syntax Search
- Time Tracking
- GitLab To-Do List
- Administrator Docs
- Reference architectures
- Reference architecture: up to 1,000 users
- Reference architecture: up to 2,000 users
- Reference architecture: up to 3,000 users
- Reference architecture: up to 5,000 users
- Reference architecture: up to 10,000 users
- Reference architecture: up to 25,000 users
- Reference architecture: up to 50,000 users
- Troubleshooting a reference architecture set up
- Working with the bundled Consul service
- Configuring PostgreSQL for scaling
- Configuring GitLab application (Rails)
- Load Balancer for multi-node GitLab
- Configuring a Monitoring node for Scaling and High Availability
- NFS
- Working with the bundled PgBouncer service
- Configuring Redis for scaling
- Configuring Sidekiq
- Admin Area settings
- Continuous Integration and Deployment Admin settings
- Custom instance-level project templates
- Diff limits administration
- Enable and disable GitLab features deployed behind feature flags
- Geo nodes Admin Area
- GitLab Pages administration
- Health Check
- Job logs
- Labels administration
- Log system
- PlantUML & GitLab
- Repository checks
- Repository storage paths
- Repository storage types
- Account and limit settings
- Service templates
- System hooks
- Changing your time zone
- Uploads administration
- Abuse reports
- Activating and deactivating users
- Audit Events
- Blocking and unblocking users
- Broadcast Messages
- Elasticsearch integration
- Gitaly
- Gitaly Cluster
- Gitaly reference
- Monitoring GitLab
- Monitoring GitLab with Prometheus
- Performance Bar
- Usage statistics
- Object Storage
- Performing Operations in GitLab
- Cleaning up stale Redis sessions
- Fast lookup of authorized SSH keys in the database
- Filesystem Performance Benchmarking
- Moving repositories managed by GitLab
- Run multiple Sidekiq processes
- Sidekiq MemoryKiller
- Switching to Puma
- Understanding Unicorn and unicorn-worker-killer
- User lookup via OpenSSH's AuthorizedPrincipalsCommand
- GitLab Package Registry administration
- GitLab Container Registry administration
- Replication (Geo)
- Geo database replication
- Geo with external PostgreSQL instances
- Geo configuration
- Using a Geo Server
- Updating the Geo nodes
- Geo with Object storage
- Docker Registry for a secondary node
- Geo for multiple nodes
- Geo security review (Q&A)
- Location-aware Git remote URL with AWS Route53
- Tuning Geo
- Removing secondary Geo nodes
- Geo data types support
- Geo Frequently Asked Questions
- Geo Troubleshooting
- Geo validation tests
- Disaster Recovery (Geo)
- Disaster recovery for planned failover
- Bring a demoted primary node back online
- Automatic background verification
- Rake tasks
- Back up and restore GitLab
- Clean up
- Namespaces
- Maintenance Rake tasks
- Geo Rake Tasks
- GitHub import
- Import bare repositories
- Integrity check Rake task
- LDAP Rake tasks
- Listing repository directories
- Praefect Rake tasks
- Project import/export administration
- Repository storage Rake tasks
- Generate sample Prometheus data
- Uploads migrate Rake tasks
- Uploads sanitize Rake tasks
- User management
- Webhooks administration
- X.509 signatures
- Server hooks
- Static objects external storage
- Updating GitLab
- GitLab release and maintenance policy
- Security
- Password Storage
- Custom password length limits
- Restrict allowed SSH key technologies and minimum length
- Rate limits
- Webhooks and insecure internal web services
- Information exclusivity
- How to reset your root password
- How to unlock a locked user from the command line
- User File Uploads
- How we manage the TLS protocol CRIME vulnerability
- User email confirmation at sign-up
- Security of running jobs
- Proxying assets
- CI/CD Environment Variables
- Contributor and Development Docs
- Contribute to GitLab
- Community members & roles
- Implement design & UI elements
- Issues workflow
- Merge requests workflow
- Code Review Guidelines
- Style guides
- GitLab Architecture Overview
- CI/CD development documentation
- Database guides
- Database Review Guidelines
- Database Review Guidelines
- Migration Style Guide
- What requires downtime?
- Understanding EXPLAIN plans
- Rake tasks for developers
- Mass inserting Rails models
- GitLab Documentation guidelines
- Documentation Style Guide
- Documentation structure and template
- Documentation process
- Documentation site architecture
- Global navigation
- GitLab Docs monthly release process
- Telemetry Guide
- Usage Ping Guide
- Snowplow Guide
- Experiment Guide
- Feature flags in development of GitLab
- Feature flags process
- Developing with feature flags
- Feature flag controls
- Document features deployed behind feature flags
- Frontend Development Guidelines
- Accessibility & Readability
- Ajax
- Architecture
- Axios
- Design Patterns
- Frontend Development Process
- DropLab
- Emojis
- Filter
- Frontend FAQ
- GraphQL
- Icons and SVG Illustrations
- InputSetter
- Performance
- Principles
- Security
- Tooling
- Vuex
- Vue
- Geo (development)
- Geo self-service framework (alpha)
- Gitaly developers guide
- GitLab development style guides
- API style guide
- Go standards and style guidelines
- GraphQL API style guide
- Guidelines for shell commands in the GitLab codebase
- HTML style guide
- JavaScript style guide
- Migration Style Guide
- Newlines style guide
- Python Development Guidelines
- SCSS style guide
- Shell scripting standards and style guidelines
- Sidekiq debugging
- Sidekiq Style Guide
- SQL Query Guidelines
- Vue.js style guide
- Instrumenting Ruby code
- Testing standards and style guidelines
- Flaky tests
- Frontend testing standards and style guidelines
- GitLab tests in the Continuous Integration (CI) context
- Review Apps
- Smoke Tests
- Testing best practices
- Testing levels
- Testing Rails migrations at GitLab
- Testing Rake tasks
- End-to-end Testing
- Beginner's guide to writing end-to-end tests
- End-to-end testing Best Practices
- Dynamic Element Validation
- Flows in GitLab QA
- Page objects in GitLab QA
- Resource class in GitLab QA
- Style guide for writing end-to-end tests
- Testing with feature flags
- Translate GitLab to your language
- Internationalization for GitLab
- Translating GitLab
- Proofread Translations
- Merging translations from CrowdIn
- Value Stream Analytics development guide
- GitLab subscription
- Activate GitLab EE with a license