Toggle navigation
gitlab_doc_test
Home
ZH
Index
Administration
Administrator Docs **(CORE ONLY)**
Audit Events **(STARTER)**
Auditor users **(PREMIUM ONLY)**
Build artifacts
Compliance features
Container registry
Custom server-side Git hooks **(CORE ONLY)**
Database Load Balancing **(PREMIUM ONLY)**
Dependency proxy
Environment Variables
Configure GitLab using an external PostgreSQL service
External Pipeline Validation
Git annex
Configuring Git Protocol v2
Housekeeping
Incoming email
GitLab application limits
Instance Review **(CORE ONLY)**
Invalidate Markdown Cache
Issue closing pattern **(CORE ONLY)**
Jobs artifacts administration
Job logs
Job traces
Using the Libravatar service with GitLab
Log system
Maven packages
Maven repository
Merge request diffs storage **(CORE ONLY)**
Npm registry
Operations
Packages
GitLab Plugin system
Polling configuration
Pseudonymizer **(ULTIMATE)**
Reply by email
Set up Postfix for incoming email
Repository checks
Repository storage paths
Repository Storage Types
Repository storages
How to restart GitLab
Signing outgoing email with S/MIME
Static objects external storage
Changing your time zone
Uploads administration
Modifying global user settings
Auth
GitLab authentication and authorization
Authentiq OmniAuth Provider
Atlassian Crowd OmniAuth Provider
Google Secure LDAP **(CORE ONLY)**
JWT OmniAuth provider
LDAP Additions in GitLab EE **(STARTER ONLY)**
Ldap
OpenID Connect OmniAuth provider
Okta SSO provider
Smartcard authentication **(PREMIUM ONLY)**
How to configure ldap gitlab ce
How to configure LDAP with GitLab CE
How to configure ldap gitlab ee
How to configure LDAP with GitLab EE **(STARTER ONLY)**
Geo
Disaster recovery
Disaster Recovery (Geo) **(PREMIUM ONLY)**
Automatic background verification **(PREMIUM ONLY)**
Bring a demoted primary node back online **(PREMIUM ONLY)**
Disaster recovery for planned failover **(PREMIUM ONLY)**
Replication
Replication (Geo) **(PREMIUM ONLY)**
Geo configuration **(PREMIUM ONLY)**
Geo database replication **(PREMIUM ONLY)**
Geo data types support
Docker Registry for a secondary node **(PREMIUM ONLY)**
Geo with external PostgreSQL instances **(PREMIUM ONLY)**
Geo Frequently Asked Questions **(PREMIUM ONLY)**
Geo High Availability **(PREMIUM ONLY)**
Location-aware Git remote URL with AWS Route53 **(PREMIUM ONLY)**
Geo with Object storage **(PREMIUM ONLY)**
Removing secondary Geo nodes **(PREMIUM ONLY)**
Geo security review (Q&A) **(PREMIUM ONLY)**
Geo Troubleshooting **(PREMIUM ONLY)**
Tuning Geo **(PREMIUM ONLY)**
Updating the Geo nodes **(PREMIUM ONLY)**
Using a geo server
Version specific update instructions
Gitaly
Gitaly
Praefect
Gitaly reference
High availability
Scaling and High Availability
Alpha database
Working with the bundled Consul service **(PREMIUM ONLY)**
Configuring PostgreSQL for Scaling and High Availability
Configuring Gitaly for Scaled and High Availability
Configuring GitLab for Scaling and High Availability
Load Balancer for GitLab HA
Configuring a Monitoring node for Scaling and High Availability
NFS
Configuring NFS for GitLab HA
Working with the bundle PgBouncer service
Configuring Redis for Scaling and High Availability
Configuring non-Omnibus Redis for GitLab HA
Integration
PlantUML & GitLab
Web terminals
Lfs
GitLab Git LFS Administration
Git LFS
Migration guide from Git Annex to Git LFS
Monitoring
Monitoring GitLab
Monitoring GitHub imports
IP whitelist
Gitlab instance administration project
GitLab instance administration project
Performance
GitLab Performance Monitoring
GitLab Configuration
Grafana Configuration
InfluxDB Configuration
InfluxDB Schema
Introduction
Performance Bar
Prometheus
Request Profiling
Prometheus
Monitoring GitLab with Prometheus
GitLab exporter
GitLab Prometheus metrics
Gitlab monitor exporter
Node exporter
PgBouncer exporter
PostgreSQL Server Exporter
Redis exporter
Registry exporter
Operations
Performing Operations in GitLab
Cleaning up stale Redis sessions
Extra Sidekiq processes **(STARTER ONLY)**
Fast lookup of authorized SSH keys in the database
Filesystem Performance Benchmarking
Moving repositories managed by GitLab
Sidekiq MemoryKiller
Speed up ssh
User lookup via OpenSSH's AuthorizedPrincipalsCommand
Understanding Unicorn and unicorn-worker-killer
Packages
GitLab Package Registry administration **(PREMIUM ONLY)**
GitLab Container Registry administration
GitLab Dependency Proxy administration **(PREMIUM ONLY)**
Pages
GitLab Pages administration
GitLab Pages administration for source installations
Raketasks
Integrity Check Rake Task
Geo Rake Tasks **(PREMIUM ONLY)**
GitHub import
LDAP Rake Tasks
Maintenance Rake Tasks
Project import/export administration **(CORE ONLY)**
Repository Storage Rake Tasks
Uploads
Uploads Migrate Rake Task
Uploads Sanitize tasks
Snippets
Snippets settings **(CORE ONLY)**
Troubleshooting
Debugging Tips
Diagnostics tools
Troubleshooting Elasticsearch
GitLab Rails Console Cheat Sheet
Kubernetes, GitLab and You
Linux Cheat Sheet
PostgreSQL
Troubleshooting Sidekiq
Apps for a Testing Environment
Analytics
Index
Contribution analytics
Api
API Docs
Group and project access requests API
API resources
Appearance API **(CORE ONLY)**
Applications API
Audit Events API
Avatar API
Award Emoji API
Issue Boards API
Branches API
Broadcast Messages API
Build triggers
Builds
Commits API
Container Registry API
Custom Attributes API
Dependencies API **(ULTIMATE)**
Deploy key multiple projects
Deploy Keys API
Deployments API
Discussions API
Environments API
Epic Issues API **(ULTIMATE)**
Epic Links API **(ULTIMATE)**
Epics API **(ULTIMATE)**
Events
Feature Flag Specs API **(PREMIUM)**
Feature Flags API **(PREMIUM)**
Features flags API
Geo Nodes API **(PREMIUM ONLY)**
Group badges API
Group Issue Boards API
Group clusters API
Group Labels API
Group-level Variables API
Group milestones API
Groups API
Import API
Issue links API **(STARTER)**
Issues API
Issues Statistics API
Jobs API
Keys API
Labels API
License **(CORE ONLY)**
License templates
Validate the `.gitlab-ci.yml` (API)
Managed Licenses API **(ULTIMATE)**
Markdown API
Group and project members API
Merge request approvals API **(STARTER)**
Merge requests API
Project milestones API
Namespaces API
Notes API
Notification settings API
GitLab as an OAuth2 provider
Packages API **(PREMIUM)**
Pages API
Pages domains API
Pipeline schedules API
Pipeline triggers API
Pipelines API
Project Aliases API **(PREMIUM ONLY)**
Project badges API
Project clusters API
Project import/export API
Project-level Variables API
Project snippets
Project statistics API
Project templates API
Projects API
Protected branches API
Protected tags API
Repositories API
Repository files API
Repository submodules API
Resource label events API
Runners API
SCIM API **(SILVER ONLY)**
Search API
Services API
Application settings API
Sidekiq Metrics API
Snippets API
Application statistics API
Suggest Changes API
System hooks API
Tags API
Todos API
Users API
API V3 to API V4
Version API
Visual Review discussions API **(STARTER)**
Vulnerabilities API **(ULTIMATE)**
Vulnerability Findings API **(ULTIMATE)**
Wikis API
Graphql
GraphQL API
Getting started with GitLab GraphQL API
Reference
Index
Releases
Releases API
Release links API
Templates
Dockerfiles API
.gitignore API
GitLab CI YMLs API
Licenses API
Articles
Technical articles list (deprecated)
Artifactory and gitlab
Index
How to configure ldap gitlab ce
Index
How to configure ldap gitlab ee
Index
How to install git
Index
Laravel with gitlab and envoy
Index
Numerous undo possibilities in git
Index
Openshift and gitlab
Index
Runner autoscale aws
Index
Ci
GitLab CI/CD
How to enable or disable GitLab CI/CD
Environments and deployments
Using Git submodules with GitLab CI
JUnit test reports
Metrics Reports **(PREMIUM)**
Multi project pipeline graphs
Multi-project pipelines **(PREMIUM)**
Creating and using CI/CD pipelines
Autodeploy
Index
Quick start guide
Build artifacts
Index
Caching
Cache dependencies in GitLab CI/CD
Chatops
GitLab ChatOps
Ci cd for external repos
GitLab CI/CD for external repositories **(PREMIUM)**
Using GitLab CI/CD with a Bitbucket Cloud repository **(PREMIUM)**
Using GitLab CI/CD with a GitHub repository **(PREMIUM)**
Cloud deployment
Cloud deployment
Directed acyclic graph
Directed Acyclic Graph
Docker
Docker integration
Building Docker images with GitLab CI/CD
Using Docker images
Building images with kaniko and GitLab CI/CD
Environments
Environments Dashboard **(PREMIUM)**
Protected Environments **(PREMIUM)**
Examples
GitLab CI/CD Examples
Browser performance
Code climate
Code quality
Container scanning
Dast
Dependency scanning
License management
Testing PHP projects
Sast
Sast docker
Test and deploy a Python application with GitLab CI/CD
Test and deploy a Ruby application with GitLab CI/CD
Test clojure application
Test phoenix application
Test and deploy a Scala application to Heroku
Artifactory and gitlab
How to deploy Maven projects to Artifactory with GitLab CI/CD
Deploy spring boot to cloud foundry
Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD
Deployment
Using Dpl as deployment tool
Running Composer and NPM scripts with deployment via SCP in GitLab CI/CD
Devops and game dev with gitlab ci cd
DevOps and Game Dev with GitLab CI/CD
End to end testing webdriverio
End-to-end testing with GitLab CI/CD and WebdriverIO
Laravel with gitlab and envoy
Test and deploy Laravel applications with GitLab CI/CD and Envoy
Test phoenix app with gitlab ci cd
Testing a Phoenix application with GitLab CI/CD
Interactive web terminal
Interactive Web Terminals
Introduction
Introduction to CI/CD with GitLab
Jenkins
Migrating from Jenkins
Large repositories
Optimizing GitLab for large repositories
Merge request pipelines
Pipelines for Merge Requests
Pipelines for merged results
Pipelines for Merged Results **(PREMIUM)**
Merge trains
Merge Trains **(PREMIUM)**
Permissions
Index
Quick start
Getting started with GitLab CI/CD
Review apps
Review Apps
Runners
Configuring GitLab Runners
Services
GitLab CI services examples
Docker services
Using MySQL
Using PostgreSQL
Using Redis
Ssh keys
Using SSH keys with GitLab CI/CD
Triggers
Triggering pipelines through the API
Variables
GitLab CI/CD environment variables
Deprecated GitLab CI/CD variables
Predefined environment variables reference
Where variables can be used
Yaml
GitLab CI/CD Pipeline Configuration Reference
Container registry
Index
Troubleshooting
Customization
Index
Branded login page
Branded page and email header
Favicon
Help message
Issue and merge request template
Issue closing
Libravatar
New project page
System header and footer messages
Welcome message
Development
Contributor and Development Docs
Adding Database Indexes
GraphQL API
API styleguide
GitLab Architecture Overview
Auto DevOps development guide
Background Migrations
Building a package for testing
Changelog entries
Generating chaos in a test GitLab instance
Chatops on GitLab.com
Code comments
Code Review Guidelines
Creating enums
Cycle Analytics development guide
Danger bot
Database Debugging and Troubleshooting
Database helpers
Database query comments with Marginalia
Database Review Guidelines
Importing a database dump into a staging environment
Delete existing migrations
Working with diffs
Distributed Tracing - development guidelines
Doc styleguide
Guidelines for implementing Enterprise Edition features
Elasticsearch knowledge **(STARTER ONLY)**
Dealing with email in development
Feature flags
File Storage in GitLab
Filtering by label
Foreign Keys & Associations
Frontend Development Guidelines
`Gemfile` guidelines
Geo (development) **(PREMIUM ONLY)**
How Git object deduplication works in GitLab
GitLab Developers Guide to Working with Gitaly
Working with the GitHub importer
Gotchas
Hash Indexes
I18n guide
Import/Export development documentation
Instrumenting Ruby Code
Developing against interacting components or features
Internal API
Issuable-like Rails models utilities
Issue Types
Iterating Tables In Batches
Kubernetes integration - development guidelines
Git LFS
Licensed feature availability **(STARTER)**
GitLab Licensing and Compatibility
GitLab Developers Guide to Logging
Mass Inserting Rails Models
Merge Request Performance Guidelines
Migration Style Guide
Modules with instance variables could be considered harmful
Database case study: Namespaces storage statistics
Newlines styleguide
What you should know about Omnibus packages
Ordering Table Columns in PostgreSQL
Packages **(PREMIUM)**
Performance Guidelines
GitLab permissions guide
Pipelines for the GitLab project
`DeclarativePolicy` framework
Polling with ETag caching
Polymorphic Associations
Post Deployment Migrations
Profiling
Projections
Working with Prometheus Metrics
Pry debugging
Query Count Limits
QueryRecorder
Rake tasks for developers
Repository mirroring
Guidelines for reusing abstractions
Rolling out changes using feature flags
Routing
Serializing Data
Accessing session data
Storing SHA1 Hashes As Binary
Shared files
Guidelines for shell commands in the GitLab codebase
Sidekiq debugging
Sidekiq Style Guide
Single Table Inheritance
SQL Query Guidelines
Swapping Tables
Testing
Ui guide
Understanding EXPLAIN plans
Uploads development documentation
GitLab utilities
Verifying Database Capabilities
What requires downtime?
Writing documentation
Contributing
Contribute to GitLab
Community members & roles
Implement design & UI elements
Issues workflow
Merge requests workflow
Style guides
Documentation
GitLab Documentation guidelines
Feature change workflow
Improvement workflow
Documentation structure and template
Documentation Style Guide
Documentation process
Site architecture
Documentation site architecture
Global navigation
GitLab Docs monthly release process
Event tracking
Event tracking
Backend tracking guide
Frontend tracking guide
Experiment guide
Experiment Guide
Fe guide
Frontend Development Guidelines
Accessibility
Architecture
Axios
Components
Design Patterns
Frontend Development Process
Dropdowns
Emojis
Event tracking
Frontend FAQ
GraphQL
Icons and SVG Illustrations
Performance
Principles
Security
Style guide js
Style guide scss
Testing
Tooling
Vue
Vuex
Droplab
DropLab
Plugins
Ajax
Filter
InputSetter
Style
GitLab development style guides
HTML style guide
JavaScript style guide
SCSS style guide
Vue.js style guide
Feature flags
Feature flags in development of GitLab
Feature flag controls
Developing with feature flags
Feature flags process
Go guide
Go standards and style guidelines
I18n
Translate GitLab to your language
Internationalization for GitLab
Merging translations from Crowdin
Proofread Translations
Translating GitLab
Integrations
Setting up a development environment
New fe guide
Frontend Development Guidelines
Dependencies
Tips
Development
Development
Accessiblity
Components
Performance
Testing
Modules
Modules
Dirty Submit
Style
Index
Html
Javascript
Prettier
Python guide
Python Development Guidelines
Shell scripting guide
Shell scripting standards and style guidelines
Testing guide
Testing standards and style guidelines
Testing best practices
GitLab tests in the Continuous Integration (CI) context
Flaky tests
Frontend testing standards and style guidelines
Review Apps
Smoke Tests
Testing levels
Testing Rails migrations at GitLab
Testing Rake tasks
End to end
End-to-end Testing
Best practices when writing end-to-end tests
Dynamic Element Validation
Testing with feature flags
Flows in GitLab QA
Page objects in GitLab QA
Writing end-to-end tests step-by-step
Resource class in GitLab QA
Style guide for writing end-to-end tests
Ux guide
Index
Animation
Basics
Components
Copy
Features
Illustrations
Principles
Resources
Surfaces
Tips
Users
Downgrade ee to ce
Downgrading from EE to CE
Getting started
Subscription
Git hooks
Git hooks
Gitlab basics
GitLab basics guides
Add a file to a repository
Add image
Add merge request
Basic git commands
Command Line basic commands
How to create a branch
Create group
Create issue
Create a project
Create and add your SSH public key
Feature branch workflow
How to fork a project
Start using Git on the command line
Gitlab geo
Index
After setup
Bring primary back
Configuration
Configuration source
Database
Database source
Disaster recovery
Docker registry
Faq
Ha
Object storage
Planned failover
Security review
Ssh
Troubleshooting
Tuning
Updating the geo nodes
Using a geo server
Hooks
Custom Git Hooks
Incoming email
Index
Postfix
Install
Installation **(CORE ONLY)**
Digital Ocean and Docker Machine test environment
Install GitLab with Docker
Google protobuf
Installation from source
Ldap
Redis
Install GitLab under a relative URL
Requirements
Structure
Aws
Installing GitLab HA on Amazon Web Services (AWS)
Azure
Install GitLab on Microsoft Azure
Google cloud platform
Installing GitLab on Google Cloud Platform
Kubernetes
Index
Gitlab chart
Gitlab omnibus
Gitlab runner chart
Preparation
Connect
Eks
Networking
Rbac
Tiller
Tools installation
Openshift and gitlab
How to install GitLab on OpenShift Origin 3
Pivotal
GitLab Pivotal Tile **(PREMIUM ONLY)**
Integration
GitLab integrations
Akismet
Auth0 OmniAuth Provider
Microsoft Azure OAuth2 OmniAuth Provider
Integrate your GitLab server with Bitbucket Cloud
CAS OmniAuth Provider
Chat commands
Crowd
Elasticsearch integration **(STARTER ONLY)**
External issue tracker
Facebook OAuth2 OmniAuth Provider
Integrate your GitLab instance with GitHub
Integrate your server with GitLab.com
Gmail actions buttons for GitLab
Google OAuth2 OmniAuth Provider
Jenkins CI service **(STARTER)**
Jenkins CI (deprecated) service
Jira
GitLab Jira development panel integration **(PREMIUM)**
Kerberos integration **(STARTER ONLY)**
Ldap
Sign into GitLab with (almost) any OAuth2 provider
GitLab as OAuth2 authentication service provider
OmniAuth
GitLab as OpenID Connect identity provider
reCAPTCHA
Salesforce OmniAuth Provider
SAML OmniAuth Provider
Shibboleth OmniAuth Provider
Slack
Slash Commands
Sourcegraph integration
Trello Power-Up
Twitter OAuth2 OmniAuth Provider
UltraAuth OmniAuth Provider
Vault Authentication with GitLab OpenID Connect
Intro
Get started with GitLab
Legal
Legal
Corporate contributor license agreement
Individual contributor license agreement
License
Index
Logs
Logs
Markdown
Markdown
Migrate ci to ce
Migrate GitLab CI to GitLab CE or EE
Monitoring
Health check
Performance
Gitlab configuration
Grafana configuration
Influxdb configuration
Influxdb schema
Introduction
Operations
Index
Cleaning up redis sessions
Moving repositories
Sidekiq memory killer
Unicorn
Pages
Index
Administration
Getting started part one
Getting started part three
Getting started part two
Permissions
Permissions
Policy
GitLab Release and Maintenance Policy
Profile
Index
Preferences
Two factor authentication
Project services
Bamboo
Bugzilla
Emails on push
Hipchat
Irker
Jira
Kubernetes
Mattermost
Mattermost slash commands
Project services
Redmine
Services templates
Slack
Slack slash commands
Public access
Public access
Push rules
Push Rules **(STARTER)**
Raketasks
Rake tasks
Backing up and restoring GitLab
Check
Cleanup
Namespaces
Generate Sample Prometheus Data
Import bare repositories into your GitLab instance
Listing repository directories
Maintenance
User management
Webhooks administration **(CORE ONLY)**
Security
Security
Proxying assets
How we manage the TLS protocol CRIME vulnerability
Information exclusivity
Custom password length limits
Password Storage
Rack Attack initializer
Rate limits
How to reset your root password
Restrict allowed SSH key technologies and minimum length
Enforce Two-factor Authentication (2FA)
How to unlock a locked user from the command line
User email confirmation at sign-up
User File Uploads
Webhooks and insecure internal web services
Ssh
GitLab和SSH密钥
Subscriptions
Customer Docs
System hooks
System hooks
Tools
Email from GitLab **(STARTER ONLY)**
Topics
Topics
Introduction to GitLab Flow
Application development platform
Application Development Platform
Authentication
Authentication
Autodevops
Auto DevOps
Getting started with Auto DevOps
Git
Git
Partial Clone for Large Repositories
Troubleshooting Git
Useful Git commands
How to install git
Installing Git
Migrate to git lfs
Migrate a Git repo into Git LFS with BFG
Numerous undo possibilities in git
Numerous undo possibilities in Git
University
GitLab University
Bookclub
The GitLab Book Club
Books
Glossary
Glossary
High availability
Aws
Index
Process
Suggesting improvements
Support
Support Boot Camp
Training
GitLab Training Material
What is the GitLab Flow
GitLab Git Workshop
End user
Training
Topics
Agile and Git
Bisect
Cherry Pick
Configure your environment
Explore GitLab projects
Feature branching
Getting Started
Git Add
Git introduction
Git Log
Gitlab flow
Merge conflicts
Code review and collaboration with Merge Requests
Rollback Commits
Git Stash
Subtree
Tags
Unstage
Update
Updating GitLab
10.0 ce to ee
10.0 to 10.1
10.1 ce to ee
10.1 to 10.2
10.2 ce to ee
10.2 to 10.3
10.3 ce to ee
10.3 to 10.4
10.4 ce to ee
10.4 to 10.5
10.5 ce to ee
10.5 to 10.6
10.6 ce to ee
10.6 to 10.7
10.7 ce to ee
10.7 to 10.8
10.8 ce to ee
10.8 to 11.0
11.0 ce to ee
11.0 to 11.1
11.1 ce to ee
11.1 to 11.2
11.2 ce to ee
11.2 to 11.3
11.3 ce to ee
11.3 to 11.4
11.4 ce to ee
11.4 to 11.5
11.5 ce to ee
11.5 to 11.6
11.6 ce to ee
11.6 to 11.7
11.7 ce to ee
11.7 to 11.8
11.8 ce to ee
2.6 to 3.0
2.9 to 3.0
3.0 to 3.1
3.1 to 4.0
4.0 to 4.1
4.1 to 4.2
4.2 to 5.0
5.0 to 5.1
5.1 to 5.2
5.1 to 5.4
5.1 to 6.0
5.2 to 5.3
5.3 to 5.4
5.4 to 6.0
6.0 ce to ee
6.0 to 6.1
6.1 ce to ee
6.1 to 6.2
6.2 ce to ee
6.2 to 6.3
6.3 ce to ee
6.3 to 6.4
6.4 ce to ee
6.4 to 6.5
6.5 ce to ee
6.5 to 6.6
6.6 ce to ee
6.6 to 6.7
6.7 ce to ee
6.7 to 6.8
6.8 ce to ee
6.8 to 6.9
6.9 ce to ee
6.9 to 7.0
6.x or 7.x to 7.14
7.0 ce to ee
7.0 to 7.1
7.1 ce to ee
7.1 to 7.2
7.10 ce to ee
7.10 to 7.11
7.11 ce to ee
7.11 to 7.12
7.12 ce to ee
7.12 to 7.13
7.13 ce to ee
7.13 to 7.14
7.14 ce to ee
7.14 to 8.0
7.2 to 7.3
7.3 ce to ee
7.3 to 7.4
7.4 ce to ee
7.4 to 7.5
7.5 ce to ee
7.5 to 7.6
7.6 ce to ee
7.6 to 7.7
7.7 ce to ee
7.7 to 7.8
7.8 ce to ee
7.8 to 7.9
7.9 ce to ee
7.9 to 7.10
8.0 ce to ee
8.0 to 8.1
8.1 ce to ee
8.1 to 8.2
8.10 ce to ee
8.10 to 8.11
8.11 ce to ee
8.11 to 8.12
8.12 ce to ee
8.12 to 8.13
8.13 ce to ee
8.13 to 8.14
8.14 ce to ee
8.14 to 8.15
8.15 ce to ee
8.15 to 8.16
8.16 ce to ee
8.16 to 8.17
8.17 ce to ee
8.17 to 9.0
8.2 ce to ee
8.2 to 8.3
8.3 ce to ee
8.3 to 8.4
8.4 ce to ee
8.4 to 8.5
8.5 ce to ee
8.5 to 8.6
8.6 ce to ee
8.6 to 8.7
8.7 ce to ee
8.7 to 8.8
8.8 ce to ee
8.8 to 8.9
8.9 ce to ee
8.9 to 8.10
9.0 ce to ee
9.0 to 9.1
9.1 ce to ee
9.1 to 9.2
9.2 ce to ee
9.2 to 9.3
9.3 ce to ee
9.3 to 9.4
9.4 ce to ee
9.4 to 9.5
9.5 ce to ee
9.5 to 10.0
Migrating from MySQL to PostgreSQL
Universal update guide for patch versions
Restoring from backup after a failed upgrade
Upgrading from Community Edition to Enterprise Edition from source
Upgrading Community Edition and Enterprise Edition from source
Upgrading PostgreSQL Using Slony
User
用户文档
Abuse reports
AsciiDoc
Award emoji
Feature highlight
GitLab Markdown
Permissions
Reserved project and group names
GitLab keyboard shortcuts
Snippets
GitLab To-Do List
Account
Security
Two factor authentication
Admin area
GitLab Admin Area **(CORE ONLY)**
Abuse reports **(CORE ONLY)**
Activating and deactivating users
GitLab Appearance **(CORE ONLY)**
Blocking and unblocking users
Broadcast Messages **(CORE ONLY)**
Credentials inventory **(ULTIMATE ONLY)**
Custom instance-level project templates **(PREMIUM ONLY)**
Diff limits administration **(CORE ONLY)**
Geo nodes Admin Area **(PREMIUM ONLY)**
Labels administration **(CORE ONLY)**
Activate all GitLab Enterprise Edition functionality with a license **(STARTER ONLY)**
User cohorts
Monitoring
Dev ops score
Health Check **(CORE ONLY)**
Settings
Admin Area settings **(CORE ONLY)**
Account and limit settings **(CORE ONLY)**
Continuous Integration and Deployment Admin settings **(CORE ONLY)**
Email **(CORE ONLY)**
External authorization control **(CORE ONLY)**
Customizing the 'Help' and login page messages
Instance template repository **(PREMIUM ONLY)**
Protected paths **(CORE ONLY)**
Push event activities limit and bulk push events
Rate limits on raw endpoints **(CORE ONLY)**
Sign-in restrictions **(CORE ONLY)**
Sign-up restrictions **(CORE ONLY)**
Enforce accepting Terms of Service **(CORE ONLY)**
Third party offers **(CORE ONLY)**
Usage statistics **(CORE ONLY)**
User and IP rate limits **(CORE ONLY)**
Visibility and access controls **(CORE ONLY)**
Analytics
Analytics workspace
Cycle Analytics
Productivity Analytics **(PREMIUM)**
Application security
GitLab Secure **(ULTIMATE)**
Configuration
Security Configuration **(ULTIMATE)**
Container scanning
Container Scanning **(ULTIMATE)**
Dast
Dynamic Application Security Testing (DAST) **(ULTIMATE)**
Dependency list
Dependency List **(ULTIMATE)**
Dependency scanning
Dependency Scanning **(ULTIMATE)**
Dependency Scanning Analyzers **(ULTIMATE)**
License compliance
License Compliance **(ULTIMATE)**
License management
Index
Sast
Static Application Security Testing (SAST) **(ULTIMATE)**
SAST Analyzers **(ULTIMATE)**
Security dashboard
GitLab Security Dashboard **(ULTIMATE)**
Clusters
GitLab Managed Apps
Crossplane configuration
Cluster Environments **(PREMIUM)**
Cluster management project (alpha)
Discussions
Threads
Gitlab com
GitLab.com settings
Group
Groups
Custom group-level project templates **(PREMIUM)**
Bulk editing
Bulk editing issues, merge requests, and epics at the group level **(PREMIUM)**
Clusters
Group-level Kubernetes clusters
Contribution analytics
Contribution Analytics **(STARTER)**
Dependency proxy
Index
Epics
Epics **(ULTIMATE)**
Insights
Insights **(ULTIMATE)**
Issues analytics
Issues Analytics **(PREMIUM)**
Roadmap
Roadmap **(ULTIMATE)**
Saml sso
SAML SSO for GitLab.com groups **(SILVER ONLY)**
SCIM provisioning using SAML SSO for GitLab.com groups **(SILVER ONLY)**
Security dashboard
Index
Subgroups
Subgroups
Incident management
Incident Management
Infrastructure
Infrastructure as Code
Instance
Clusters
Instance-level Kubernetes clusters
Instance statistics
Instance statistics
DevOps Score
Cohorts
Operations dashboard
Operations Dashboard **(PREMIUM)**
Packages
GitLab Package Registry
Conan repository
GitLab Conan Repository **(PREMIUM)**
Container registry
GitLab Container Registry
Dependency proxy
Dependency Proxy **(PREMIUM ONLY)**
Maven repository
GitLab Maven Repository **(PREMIUM)**
Npm registry
GitLab NPM Registry **(PREMIUM)**
Workflows
Project as a package registry
Profile
User account
Active sessions
GitLab Notification Emails
Personal access tokens
Profile preferences
Account
Index
Creating users **(CORE ONLY)**
Deleting a User account
Two-Factor Authentication
Project
Projects
Autocomplete characters
Badges
Bulk editing issues and merge requests
Canary Deployments **(PREMIUM)**
Ci cd for external repo
Code Owners **(STARTER)**
Container registry
Cycle analytics
Deploy Boards **(PREMIUM)**
Description templates
File Locking **(PREMIUM)**
Git Attributes
Syntax Highlighting
Issue Boards
Labels
Maven packages
Merge requests
New CI job permissions model
Protected Branches
Protected Tags
Push Options
GitLab Quick Actions
Releases
Security dashboard
Service Desk **(PREMIUM)**
Slash commands
Time Tracking
Builds
Artifacts
Clusters
Kubernetes clusters
Adding and removing Kubernetes clusters
Kubernetes Pod Logs **(ULTIMATE)**
Eks and gitlab
Index
Runbooks
Runbooks
Serverless
Serverless
Deploying AWS Lambda function using GitLab CI/CD
Deploy tokens
Deploy Tokens
Gpg signed commits
Index
Import
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 **(ULTIMATE)**
Import your project from Gitea to GitLab
Import your project from GitHub to GitLab
Project importing from GitLab.com to your private GitLab instance
Import multiple repositories by uploading a manifest file
Migrating from Perforce Helix
Import Phabricator tasks into a GitLab project
Import project from repo by URL
Migrating from SVN to GitLab
Tfs
Migrating from TFVC to Git
Insights
Insights **(ULTIMATE)**
Integrations
Project integrations
Atlassian Bamboo CI Service
Bugzilla Service
Custom Issue Tracker Service
Discord Notifications service
Enabling emails on push
Generic alerts integration **(ULTIMATE)**
GitHub project integration **(PREMIUM)**
GitLab Slack application **(FREE ONLY)**
Hangouts Chat service
Atlassian HipChat
Irker IRC Gateway
GitLab Jira integration
Creating an API token in Jira Cloud
Creating a username and password for Jira Server
Kubernetes
Mattermost Notifications Service
Mattermost slash commands
Microsoft Teams service
Mock CI Service
Project services
Prometheus integration
Redmine Service
Services templates
Slack Notifications Service
Slack slash commands **(CORE ONLY)**
Unify Circuit service
Webhooks
YouTrack Service
Prometheus library
Prometheus Metrics library
Monitoring AWS Resources
Monitoring HAProxy
Monitoring Kubernetes
Metrics
Monitoring NGINX
Monitoring NGINX Ingress Controller
Monitoring NGINX Ingress Controller with VTS metrics
Issues
Issues
Associate a Zoom meeting with an issue
Automatic issue closing
Closing issues
Confidential issues
Create new issue
Crosslinking Issues
Export Issues to CSV **(STARTER)**
Importing issues from CSV
Deleting issues
Design Management **(PREMIUM)**
Due dates
Issue Data and Actions
Issue weight **(STARTER)**
Managing Issues
Moving issues
Multiple Assignees for Issues **(STARTER)**
Related issues **(STARTER)**
Similar issues
Sorting and Ordering Issue Lists
Members
Project's members
Share Projects with other Groups
Merge requests
Merge requests
Allow collaboration on merge requests across forks
Authorization for Merge requests
Browser Performance Testing **(PREMIUM)**
Cherry-pick changes
Code Quality **(STARTER)**
Code quality diff
Container scanning
How to create a merge request
Dast
Dependency scanning
Fast-forward merge requests
Getting started with Merge Requests
License management
Maintainer access
Merge request approvals **(STARTER)**
Merge Request dependencies **(PREMIUM)**
Merge request discussion resolution
Merge when build succeeds
Merge when pipeline succeeds
Merge request conflict resolution
Reverting changes
Reviewing and managing merge requests
Sast
Sast docker
Squash and merge
Merge requests versions
"Work In Progress" merge requests
Milestones
Milestones
Burndown Charts **(STARTER)**
Operations
Project operations
Error Tracking
Feature Flags **(PREMIUM)**
Linking to an external dashboard
Tracing **(ULTIMATE)**
Packages
Maven
Maven packages
Maven repository
Npm registry
Pages
GitLab Pages
Creating and Tweaking GitLab CI/CD for GitLab Pages
GitLab Pages domain names, URLs, and baseurls
Getting started part three
Getting started part two
Exploring GitLab Pages
Let's Encrypt for GitLab Pages (manual process, deprecated)
GitLab Pages Access Control
Custom domains ssl tls certification
Custom domains and SSL/TLS Certificates
DNS records overview
GitLab Pages integration with Let's Encrypt
SSL/TLS Certificates
Getting started
New Pages website from a forked sample
Start a new Pages website from scratch or deploy an existing website
New Pages website from a bundled template
Pipelines
Introduction to job artifacts
Pipeline schedules
Pipelines settings
Releases
Releases
Repository
Repository
File finder
Project forking workflow
Git file blame
Git file history
Reducing the repository size using Git
Repository mirroring
GitLab Web Editor
Branches
Branches
Gpg signed commits
Signing commits with GPG
Settings
Project settings
Project import/export
Web ide
Web IDE
Wiki
Wiki
Search
Search through GitLab
Advanced Global Search **(STARTER ONLY)**
Advanced Syntax Search **(STARTER ONLY)**
Web hooks
Web hooks
Workflow
Index
Authorization for merge requests
Award emoji
Cherry pick changes
Ff merge
File finder
Forking workflow
Git annex
Git lfs
Gitlab flow
Groups
Issue weight
Labels
Merge request approvals
Merge requests
Merge when build succeeds
Milestones
Notifications
Project features
Protected branches
Rebase before merge
Releases
Repository mirroring
Revert changes
Share projects with other groups
Share with group
Shortcuts
Time tracking
Timezone
Todos
Web editor
Wip merge requests
Workflow
Add user
Add user
Importing
Index
Import projects from bitbucket
Import projects from fogbugz
Import projects from gitea
Import projects from github
Import projects from gitlab com
Migrating from svn
Lfs
Lfs administration
Manage large binaries with git lfs
Migrate from git annex to git lfs
Administration
Administrator Docs **(CORE ONLY)**
Audit Events **(STARTER)**
Auditor users **(PREMIUM ONLY)**
Build artifacts
Compliance features
Container registry
Custom server-side Git hooks **(CORE ONLY)**
Database Load Balancing **(PREMIUM ONLY)**
Dependency proxy
Environment Variables
Configure GitLab using an external PostgreSQL service
External Pipeline Validation
Git annex
Configuring Git Protocol v2
Housekeeping
Incoming email
GitLab application limits
Instance Review **(CORE ONLY)**
Invalidate Markdown Cache
Issue closing pattern **(CORE ONLY)**
Jobs artifacts administration
Job logs
Job traces
Using the Libravatar service with GitLab
Log system
Maven packages
Maven repository
Merge request diffs storage **(CORE ONLY)**
Npm registry
Operations
Packages
GitLab Plugin system
Polling configuration
Pseudonymizer **(ULTIMATE)**
Reply by email
Set up Postfix for incoming email
Repository checks
Repository storage paths
Repository Storage Types
Repository storages
How to restart GitLab
Signing outgoing email with S/MIME
Static objects external storage
Changing your time zone
Uploads administration
Modifying global user settings
Auth
GitLab authentication and authorization
Authentiq OmniAuth Provider
Atlassian Crowd OmniAuth Provider
Google Secure LDAP **(CORE ONLY)**
JWT OmniAuth provider
LDAP Additions in GitLab EE **(STARTER ONLY)**
Ldap
OpenID Connect OmniAuth provider
Okta SSO provider
Smartcard authentication **(PREMIUM ONLY)**
How to configure ldap gitlab ce
How to configure LDAP with GitLab CE
How to configure ldap gitlab ee
How to configure LDAP with GitLab EE **(STARTER ONLY)**
Geo
Disaster recovery
Disaster Recovery (Geo) **(PREMIUM ONLY)**
Automatic background verification **(PREMIUM ONLY)**
Bring a demoted primary node back online **(PREMIUM ONLY)**
Disaster recovery for planned failover **(PREMIUM ONLY)**
Replication
Replication (Geo) **(PREMIUM ONLY)**
Geo configuration **(PREMIUM ONLY)**
Geo database replication **(PREMIUM ONLY)**
Geo data types support
Docker Registry for a secondary node **(PREMIUM ONLY)**
Geo with external PostgreSQL instances **(PREMIUM ONLY)**
Geo Frequently Asked Questions **(PREMIUM ONLY)**
Geo High Availability **(PREMIUM ONLY)**
Location-aware Git remote URL with AWS Route53 **(PREMIUM ONLY)**
Geo with Object storage **(PREMIUM ONLY)**
Removing secondary Geo nodes **(PREMIUM ONLY)**
Geo security review (Q&A) **(PREMIUM ONLY)**
Geo Troubleshooting **(PREMIUM ONLY)**
Tuning Geo **(PREMIUM ONLY)**
Updating the Geo nodes **(PREMIUM ONLY)**
Using a geo server
Version specific update instructions
Gitaly
Gitaly
Praefect
Gitaly reference
High availability
Scaling and High Availability
Alpha database
Working with the bundled Consul service **(PREMIUM ONLY)**
Configuring PostgreSQL for Scaling and High Availability
Configuring Gitaly for Scaled and High Availability
Configuring GitLab for Scaling and High Availability
Load Balancer for GitLab HA
Configuring a Monitoring node for Scaling and High Availability
NFS
Configuring NFS for GitLab HA
Working with the bundle PgBouncer service
Configuring Redis for Scaling and High Availability
Configuring non-Omnibus Redis for GitLab HA
Integration
PlantUML & GitLab
Web terminals
Lfs
GitLab Git LFS Administration
Git LFS
Migration guide from Git Annex to Git LFS
Monitoring
Monitoring GitLab
Monitoring GitHub imports
IP whitelist
Gitlab instance administration project
GitLab instance administration project
Performance
GitLab Performance Monitoring
GitLab Configuration
Grafana Configuration
InfluxDB Configuration
InfluxDB Schema
Introduction
Performance Bar
Prometheus
Request Profiling
Prometheus
Monitoring GitLab with Prometheus
GitLab exporter
GitLab Prometheus metrics
Gitlab monitor exporter
Node exporter
PgBouncer exporter
PostgreSQL Server Exporter
Redis exporter
Registry exporter
Operations
Performing Operations in GitLab
Cleaning up stale Redis sessions
Extra Sidekiq processes **(STARTER ONLY)**
Fast lookup of authorized SSH keys in the database
Filesystem Performance Benchmarking
Moving repositories managed by GitLab
Sidekiq MemoryKiller
Speed up ssh
User lookup via OpenSSH's AuthorizedPrincipalsCommand
Understanding Unicorn and unicorn-worker-killer
Packages
GitLab Package Registry administration **(PREMIUM ONLY)**
GitLab Container Registry administration
GitLab Dependency Proxy administration **(PREMIUM ONLY)**
Pages
GitLab Pages administration
GitLab Pages administration for source installations
Raketasks
Integrity Check Rake Task
Geo Rake Tasks **(PREMIUM ONLY)**
GitHub import
LDAP Rake Tasks
Maintenance Rake Tasks
Project import/export administration **(CORE ONLY)**
Repository Storage Rake Tasks
Uploads
Uploads Migrate Rake Task
Uploads Sanitize tasks
Snippets
Snippets settings **(CORE ONLY)**
Troubleshooting
Debugging Tips
Diagnostics tools
Troubleshooting Elasticsearch
GitLab Rails Console Cheat Sheet
Kubernetes, GitLab and You
Linux Cheat Sheet
PostgreSQL
Troubleshooting Sidekiq
Apps for a Testing Environment
Analytics
Index
Contribution analytics
Api
API Docs
Group and project access requests API
API resources
Appearance API **(CORE ONLY)**
Applications API
Audit Events API
Avatar API
Award Emoji API
Issue Boards API
Branches API
Broadcast Messages API
Build triggers
Builds
Commits API
Container Registry API
Custom Attributes API
Dependencies API **(ULTIMATE)**
Deploy key multiple projects
Deploy Keys API
Deployments API
Discussions API
Environments API
Epic Issues API **(ULTIMATE)**
Epic Links API **(ULTIMATE)**
Epics API **(ULTIMATE)**
Events
Feature Flag Specs API **(PREMIUM)**
Feature Flags API **(PREMIUM)**
Features flags API
Geo Nodes API **(PREMIUM ONLY)**
Group badges API
Group Issue Boards API
Group clusters API
Group Labels API
Group-level Variables API
Group milestones API
Groups API
Import API
Issue links API **(STARTER)**
Issues API
Issues Statistics API
Jobs API
Keys API
Labels API
License **(CORE ONLY)**
License templates
Validate the `.gitlab-ci.yml` (API)
Managed Licenses API **(ULTIMATE)**
Markdown API
Group and project members API
Merge request approvals API **(STARTER)**
Merge requests API
Project milestones API
Namespaces API
Notes API
Notification settings API
GitLab as an OAuth2 provider
Packages API **(PREMIUM)**
Pages API
Pages domains API
Pipeline schedules API
Pipeline triggers API
Pipelines API
Project Aliases API **(PREMIUM ONLY)**
Project badges API
Project clusters API
Project import/export API
Project-level Variables API
Project snippets
Project statistics API
Project templates API
Projects API
Protected branches API
Protected tags API
Repositories API
Repository files API
Repository submodules API
Resource label events API
Runners API
SCIM API **(SILVER ONLY)**
Search API
Services API
Application settings API
Sidekiq Metrics API
Snippets API
Application statistics API
Suggest Changes API
System hooks API
Tags API
Todos API
Users API
API V3 to API V4
Version API
Visual Review discussions API **(STARTER)**
Vulnerabilities API **(ULTIMATE)**
Vulnerability Findings API **(ULTIMATE)**
Wikis API
Graphql
GraphQL API
Getting started with GitLab GraphQL API
Reference
Index
Releases
Releases API
Release links API
Templates
Dockerfiles API
.gitignore API
GitLab CI YMLs API
Licenses API
Articles
Technical articles list (deprecated)
Artifactory and gitlab
Index
How to configure ldap gitlab ce
Index
How to configure ldap gitlab ee
Index
How to install git
Index
Laravel with gitlab and envoy
Index
Numerous undo possibilities in git
Index
Openshift and gitlab
Index
Runner autoscale aws
Index
Ci
GitLab CI/CD
How to enable or disable GitLab CI/CD
Environments and deployments
Using Git submodules with GitLab CI
JUnit test reports
Metrics Reports **(PREMIUM)**
Multi project pipeline graphs
Multi-project pipelines **(PREMIUM)**
Creating and using CI/CD pipelines
Autodeploy
Index
Quick start guide
Build artifacts
Index
Caching
Cache dependencies in GitLab CI/CD
Chatops
GitLab ChatOps
Ci cd for external repos
GitLab CI/CD for external repositories **(PREMIUM)**
Using GitLab CI/CD with a Bitbucket Cloud repository **(PREMIUM)**
Using GitLab CI/CD with a GitHub repository **(PREMIUM)**
Cloud deployment
Cloud deployment
Directed acyclic graph
Directed Acyclic Graph
Docker
Docker integration
Building Docker images with GitLab CI/CD
Using Docker images
Building images with kaniko and GitLab CI/CD
Environments
Environments Dashboard **(PREMIUM)**
Protected Environments **(PREMIUM)**
Examples
GitLab CI/CD Examples
Browser performance
Code climate
Code quality
Container scanning
Dast
Dependency scanning
License management
Testing PHP projects
Sast
Sast docker
Test and deploy a Python application with GitLab CI/CD
Test and deploy a Ruby application with GitLab CI/CD
Test clojure application
Test phoenix application
Test and deploy a Scala application to Heroku
Artifactory and gitlab
How to deploy Maven projects to Artifactory with GitLab CI/CD
Deploy spring boot to cloud foundry
Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD
Deployment
Using Dpl as deployment tool
Running Composer and NPM scripts with deployment via SCP in GitLab CI/CD
Devops and game dev with gitlab ci cd
DevOps and Game Dev with GitLab CI/CD
End to end testing webdriverio
End-to-end testing with GitLab CI/CD and WebdriverIO
Laravel with gitlab and envoy
Test and deploy Laravel applications with GitLab CI/CD and Envoy
Test phoenix app with gitlab ci cd
Testing a Phoenix application with GitLab CI/CD
Interactive web terminal
Interactive Web Terminals
Introduction
Introduction to CI/CD with GitLab
Jenkins
Migrating from Jenkins
Large repositories
Optimizing GitLab for large repositories
Merge request pipelines
Pipelines for Merge Requests
Pipelines for merged results
Pipelines for Merged Results **(PREMIUM)**
Merge trains
Merge Trains **(PREMIUM)**
Permissions
Index
Quick start
Getting started with GitLab CI/CD
Review apps
Review Apps
Runners
Configuring GitLab Runners
Services
GitLab CI services examples
Docker services
Using MySQL
Using PostgreSQL
Using Redis
Ssh keys
Using SSH keys with GitLab CI/CD
Triggers
Triggering pipelines through the API
Variables
GitLab CI/CD environment variables
Deprecated GitLab CI/CD variables
Predefined environment variables reference
Where variables can be used
Yaml
GitLab CI/CD Pipeline Configuration Reference
Container registry
Index
Troubleshooting
Customization
Index
Branded login page
Branded page and email header
Favicon
Help message
Issue and merge request template
Issue closing
Libravatar
New project page
System header and footer messages
Welcome message
Development
Contributor and Development Docs
Adding Database Indexes
GraphQL API
API styleguide
GitLab Architecture Overview
Auto DevOps development guide
Background Migrations
Building a package for testing
Changelog entries
Generating chaos in a test GitLab instance
Chatops on GitLab.com
Code comments
Code Review Guidelines
Creating enums
Cycle Analytics development guide
Danger bot
Database Debugging and Troubleshooting
Database helpers
Database query comments with Marginalia
Database Review Guidelines
Importing a database dump into a staging environment
Delete existing migrations
Working with diffs
Distributed Tracing - development guidelines
Doc styleguide
Guidelines for implementing Enterprise Edition features
Elasticsearch knowledge **(STARTER ONLY)**
Dealing with email in development
Feature flags
File Storage in GitLab
Filtering by label
Foreign Keys & Associations
Frontend Development Guidelines
`Gemfile` guidelines
Geo (development) **(PREMIUM ONLY)**
How Git object deduplication works in GitLab
GitLab Developers Guide to Working with Gitaly
Working with the GitHub importer
Gotchas
Hash Indexes
I18n guide
Import/Export development documentation
Instrumenting Ruby Code
Developing against interacting components or features
Internal API
Issuable-like Rails models utilities
Issue Types
Iterating Tables In Batches
Kubernetes integration - development guidelines
Git LFS
Licensed feature availability **(STARTER)**
GitLab Licensing and Compatibility
GitLab Developers Guide to Logging
Mass Inserting Rails Models
Merge Request Performance Guidelines
Migration Style Guide
Modules with instance variables could be considered harmful
Database case study: Namespaces storage statistics
Newlines styleguide
What you should know about Omnibus packages
Ordering Table Columns in PostgreSQL
Packages **(PREMIUM)**
Performance Guidelines
GitLab permissions guide
Pipelines for the GitLab project
`DeclarativePolicy` framework
Polling with ETag caching
Polymorphic Associations
Post Deployment Migrations
Profiling
Projections
Working with Prometheus Metrics
Pry debugging
Query Count Limits
QueryRecorder
Rake tasks for developers
Repository mirroring
Guidelines for reusing abstractions
Rolling out changes using feature flags
Routing
Serializing Data
Accessing session data
Storing SHA1 Hashes As Binary
Shared files
Guidelines for shell commands in the GitLab codebase
Sidekiq debugging
Sidekiq Style Guide
Single Table Inheritance
SQL Query Guidelines
Swapping Tables
Testing
Ui guide
Understanding EXPLAIN plans
Uploads development documentation
GitLab utilities
Verifying Database Capabilities
What requires downtime?
Writing documentation
Contributing
Contribute to GitLab
Community members & roles
Implement design & UI elements
Issues workflow
Merge requests workflow
Style guides
Documentation
GitLab Documentation guidelines
Feature change workflow
Improvement workflow
Documentation structure and template
Documentation Style Guide
Documentation process
Site architecture
Documentation site architecture
Global navigation
GitLab Docs monthly release process
Event tracking
Event tracking
Backend tracking guide
Frontend tracking guide
Experiment guide
Experiment Guide
Fe guide
Frontend Development Guidelines
Accessibility
Architecture
Axios
Components
Design Patterns
Frontend Development Process
Dropdowns
Emojis
Event tracking
Frontend FAQ
GraphQL
Icons and SVG Illustrations
Performance
Principles
Security
Style guide js
Style guide scss
Testing
Tooling
Vue
Vuex
Droplab
DropLab
Plugins
Ajax
Filter
InputSetter
Style
GitLab development style guides
HTML style guide
JavaScript style guide
SCSS style guide
Vue.js style guide
Feature flags
Feature flags in development of GitLab
Feature flag controls
Developing with feature flags
Feature flags process
Go guide
Go standards and style guidelines
I18n
Translate GitLab to your language
Internationalization for GitLab
Merging translations from Crowdin
Proofread Translations
Translating GitLab
Integrations
Setting up a development environment
New fe guide
Frontend Development Guidelines
Dependencies
Tips
Development
Development
Accessiblity
Components
Performance
Testing
Modules
Modules
Dirty Submit
Style
Index
Html
Javascript
Prettier
Python guide
Python Development Guidelines
Shell scripting guide
Shell scripting standards and style guidelines
Testing guide
Testing standards and style guidelines
Testing best practices
GitLab tests in the Continuous Integration (CI) context
Flaky tests
Frontend testing standards and style guidelines
Review Apps
Smoke Tests
Testing levels
Testing Rails migrations at GitLab
Testing Rake tasks
End to end
End-to-end Testing
Best practices when writing end-to-end tests
Dynamic Element Validation
Testing with feature flags
Flows in GitLab QA
Page objects in GitLab QA
Writing end-to-end tests step-by-step
Resource class in GitLab QA
Style guide for writing end-to-end tests
Ux guide
Index
Animation
Basics
Components
Copy
Features
Illustrations
Principles
Resources
Surfaces
Tips
Users
Downgrade ee to ce
Downgrading from EE to CE
Getting started
Subscription
Git hooks
Git hooks
Gitlab basics
GitLab basics guides
Add a file to a repository
Add image
Add merge request
Basic git commands
Command Line basic commands
How to create a branch
Create group
Create issue
Create a project
Create and add your SSH public key
Feature branch workflow
How to fork a project
Start using Git on the command line
Gitlab geo
Index
After setup
Bring primary back
Configuration
Configuration source
Database
Database source
Disaster recovery
Docker registry
Faq
Ha
Object storage
Planned failover
Security review
Ssh
Troubleshooting
Tuning
Updating the geo nodes
Using a geo server
Hooks
Custom Git Hooks
Incoming email
Index
Postfix
Install
Installation **(CORE ONLY)**
Digital Ocean and Docker Machine test environment
Install GitLab with Docker
Google protobuf
Installation from source
Ldap
Redis
Install GitLab under a relative URL
Requirements
Structure
Aws
Installing GitLab HA on Amazon Web Services (AWS)
Azure
Install GitLab on Microsoft Azure
Google cloud platform
Installing GitLab on Google Cloud Platform
Kubernetes
Index
Gitlab chart
Gitlab omnibus
Gitlab runner chart
Preparation
Connect
Eks
Networking
Rbac
Tiller
Tools installation
Openshift and gitlab
How to install GitLab on OpenShift Origin 3
Pivotal
GitLab Pivotal Tile **(PREMIUM ONLY)**
Integration
GitLab integrations
Akismet
Auth0 OmniAuth Provider
Microsoft Azure OAuth2 OmniAuth Provider
Integrate your GitLab server with Bitbucket Cloud
CAS OmniAuth Provider
Chat commands
Crowd
Elasticsearch integration **(STARTER ONLY)**
External issue tracker
Facebook OAuth2 OmniAuth Provider
Integrate your GitLab instance with GitHub
Integrate your server with GitLab.com
Gmail actions buttons for GitLab
Google OAuth2 OmniAuth Provider
Jenkins CI service **(STARTER)**
Jenkins CI (deprecated) service
Jira
GitLab Jira development panel integration **(PREMIUM)**
Kerberos integration **(STARTER ONLY)**
Ldap
Sign into GitLab with (almost) any OAuth2 provider
GitLab as OAuth2 authentication service provider
OmniAuth
GitLab as OpenID Connect identity provider
reCAPTCHA
Salesforce OmniAuth Provider
SAML OmniAuth Provider
Shibboleth OmniAuth Provider
Slack
Slash Commands
Sourcegraph integration
Trello Power-Up
Twitter OAuth2 OmniAuth Provider
UltraAuth OmniAuth Provider
Vault Authentication with GitLab OpenID Connect
Intro
Get started with GitLab
Legal
Legal
Corporate contributor license agreement
Individual contributor license agreement
License
Index
Logs
Logs
Markdown
Markdown
Migrate ci to ce
Migrate GitLab CI to GitLab CE or EE
Monitoring
Health check
Performance
Gitlab configuration
Grafana configuration
Influxdb configuration
Influxdb schema
Introduction
Operations
Index
Cleaning up redis sessions
Moving repositories
Sidekiq memory killer
Unicorn
Pages
Index
Administration
Getting started part one
Getting started part three
Getting started part two
Permissions
Permissions
Policy
GitLab Release and Maintenance Policy
Profile
Index
Preferences
Two factor authentication
Project services
Bamboo
Bugzilla
Emails on push
Hipchat
Irker
Jira
Kubernetes
Mattermost
Mattermost slash commands
Project services
Redmine
Services templates
Slack
Slack slash commands
Public access
Public access
Push rules
Push Rules **(STARTER)**
Raketasks
Rake tasks
Backing up and restoring GitLab
Check
Cleanup
Namespaces
Generate Sample Prometheus Data
Import bare repositories into your GitLab instance
Listing repository directories
Maintenance
User management
Webhooks administration **(CORE ONLY)**
Security
Security
Proxying assets
How we manage the TLS protocol CRIME vulnerability
Information exclusivity
Custom password length limits
Password Storage
Rack Attack initializer
Rate limits
How to reset your root password
Restrict allowed SSH key technologies and minimum length
Enforce Two-factor Authentication (2FA)
How to unlock a locked user from the command line
User email confirmation at sign-up
User File Uploads
Webhooks and insecure internal web services
Ssh
GitLab and SSH keys
Subscriptions
Customer Docs
System hooks
System hooks
Tools
Email from GitLab **(STARTER ONLY)**
Topics
Topics
Introduction to GitLab Flow
Application development platform
Application Development Platform
Authentication
Authentication
Autodevops
Auto DevOps
Getting started with Auto DevOps
Git
Git
Partial Clone for Large Repositories
Troubleshooting Git
Useful Git commands
How to install git
Installing Git
Migrate to git lfs
Migrate a Git repo into Git LFS with BFG
Numerous undo possibilities in git
Numerous undo possibilities in Git
University
GitLab University
Bookclub
The GitLab Book Club
Books
Glossary
Glossary
High availability
Aws
Index
Process
Suggesting improvements
Support
Support Boot Camp
Training
GitLab Training Material
What is the GitLab Flow
GitLab Git Workshop
End user
Training
Topics
Agile and Git
Bisect
Cherry Pick
Configure your environment
Explore GitLab projects
Feature branching
Getting Started
Git Add
Git introduction
Git Log
Gitlab flow
Merge conflicts
Code review and collaboration with Merge Requests
Rollback Commits
Git Stash
Subtree
Tags
Unstage
Update
Updating GitLab
10.0 ce to ee
10.0 to 10.1
10.1 ce to ee
10.1 to 10.2
10.2 ce to ee
10.2 to 10.3
10.3 ce to ee
10.3 to 10.4
10.4 ce to ee
10.4 to 10.5
10.5 ce to ee
10.5 to 10.6
10.6 ce to ee
10.6 to 10.7
10.7 ce to ee
10.7 to 10.8
10.8 ce to ee
10.8 to 11.0
11.0 ce to ee
11.0 to 11.1
11.1 ce to ee
11.1 to 11.2
11.2 ce to ee
11.2 to 11.3
11.3 ce to ee
11.3 to 11.4
11.4 ce to ee
11.4 to 11.5
11.5 ce to ee
11.5 to 11.6
11.6 ce to ee
11.6 to 11.7
11.7 ce to ee
11.7 to 11.8
11.8 ce to ee
2.6 to 3.0
2.9 to 3.0
3.0 to 3.1
3.1 to 4.0
4.0 to 4.1
4.1 to 4.2
4.2 to 5.0
5.0 to 5.1
5.1 to 5.2
5.1 to 5.4
5.1 to 6.0
5.2 to 5.3
5.3 to 5.4
5.4 to 6.0
6.0 ce to ee
6.0 to 6.1
6.1 ce to ee
6.1 to 6.2
6.2 ce to ee
6.2 to 6.3
6.3 ce to ee
6.3 to 6.4
6.4 ce to ee
6.4 to 6.5
6.5 ce to ee
6.5 to 6.6
6.6 ce to ee
6.6 to 6.7
6.7 ce to ee
6.7 to 6.8
6.8 ce to ee
6.8 to 6.9
6.9 ce to ee
6.9 to 7.0
6.x or 7.x to 7.14
7.0 ce to ee
7.0 to 7.1
7.1 ce to ee
7.1 to 7.2
7.10 ce to ee
7.10 to 7.11
7.11 ce to ee
7.11 to 7.12
7.12 ce to ee
7.12 to 7.13
7.13 ce to ee
7.13 to 7.14
7.14 ce to ee
7.14 to 8.0
7.2 to 7.3
7.3 ce to ee
7.3 to 7.4
7.4 ce to ee
7.4 to 7.5
7.5 ce to ee
7.5 to 7.6
7.6 ce to ee
7.6 to 7.7
7.7 ce to ee
7.7 to 7.8
7.8 ce to ee
7.8 to 7.9
7.9 ce to ee
7.9 to 7.10
8.0 ce to ee
8.0 to 8.1
8.1 ce to ee
8.1 to 8.2
8.10 ce to ee
8.10 to 8.11
8.11 ce to ee
8.11 to 8.12
8.12 ce to ee
8.12 to 8.13
8.13 ce to ee
8.13 to 8.14
8.14 ce to ee
8.14 to 8.15
8.15 ce to ee
8.15 to 8.16
8.16 ce to ee
8.16 to 8.17
8.17 ce to ee
8.17 to 9.0
8.2 ce to ee
8.2 to 8.3
8.3 ce to ee
8.3 to 8.4
8.4 ce to ee
8.4 to 8.5
8.5 ce to ee
8.5 to 8.6
8.6 ce to ee
8.6 to 8.7
8.7 ce to ee
8.7 to 8.8
8.8 ce to ee
8.8 to 8.9
8.9 ce to ee
8.9 to 8.10
9.0 ce to ee
9.0 to 9.1
9.1 ce to ee
9.1 to 9.2
9.2 ce to ee
9.2 to 9.3
9.3 ce to ee
9.3 to 9.4
9.4 ce to ee
9.4 to 9.5
9.5 ce to ee
9.5 to 10.0
Migrating from MySQL to PostgreSQL
Universal update guide for patch versions
Restoring from backup after a failed upgrade
Upgrading from Community Edition to Enterprise Edition from source
Upgrading Community Edition and Enterprise Edition from source
Upgrading PostgreSQL Using Slony
User
User Docs
Abuse reports
AsciiDoc
Award emoji
Feature highlight
GitLab Markdown
Permissions
Reserved project and group names
GitLab keyboard shortcuts
Snippets
GitLab To-Do List
Account
Security
Two factor authentication
Admin area
GitLab Admin Area **(CORE ONLY)**
Abuse reports **(CORE ONLY)**
Activating and deactivating users
GitLab Appearance **(CORE ONLY)**
Blocking and unblocking users
Broadcast Messages **(CORE ONLY)**
Credentials inventory **(ULTIMATE ONLY)**
Custom instance-level project templates **(PREMIUM ONLY)**
Diff limits administration **(CORE ONLY)**
Geo nodes Admin Area **(PREMIUM ONLY)**
Labels administration **(CORE ONLY)**
Activate all GitLab Enterprise Edition functionality with a license **(STARTER ONLY)**
User cohorts
Monitoring
Dev ops score
Health Check **(CORE ONLY)**
Settings
Admin Area settings **(CORE ONLY)**
Account and limit settings **(CORE ONLY)**
Continuous Integration and Deployment Admin settings **(CORE ONLY)**
Email **(CORE ONLY)**
External authorization control **(CORE ONLY)**
Customizing the 'Help' and login page messages
Instance template repository **(PREMIUM ONLY)**
Protected paths **(CORE ONLY)**
Push event activities limit and bulk push events
Rate limits on raw endpoints **(CORE ONLY)**
Sign-in restrictions **(CORE ONLY)**
Sign-up restrictions **(CORE ONLY)**
Enforce accepting Terms of Service **(CORE ONLY)**
Third party offers **(CORE ONLY)**
Usage statistics **(CORE ONLY)**
User and IP rate limits **(CORE ONLY)**
Visibility and access controls **(CORE ONLY)**
Analytics
Analytics workspace
Cycle Analytics
Productivity Analytics **(PREMIUM)**
Application security
GitLab Secure **(ULTIMATE)**
Configuration
Security Configuration **(ULTIMATE)**
Container scanning
Container Scanning **(ULTIMATE)**
Dast
Dynamic Application Security Testing (DAST) **(ULTIMATE)**
Dependency list
Dependency List **(ULTIMATE)**
Dependency scanning
Dependency Scanning **(ULTIMATE)**
Dependency Scanning Analyzers **(ULTIMATE)**
License compliance
License Compliance **(ULTIMATE)**
License management
Index
Sast
Static Application Security Testing (SAST) **(ULTIMATE)**
SAST Analyzers **(ULTIMATE)**
Security dashboard
GitLab Security Dashboard **(ULTIMATE)**
Clusters
GitLab Managed Apps
Crossplane configuration
Cluster Environments **(PREMIUM)**
Cluster management project (alpha)
Discussions
Threads
Gitlab com
GitLab.com settings
Group
Groups
Custom group-level project templates **(PREMIUM)**
Bulk editing
Bulk editing issues, merge requests, and epics at the group level **(PREMIUM)**
Clusters
Group-level Kubernetes clusters
Contribution analytics
Contribution Analytics **(STARTER)**
Dependency proxy
Index
Epics
Epics **(ULTIMATE)**
Insights
Insights **(ULTIMATE)**
Issues analytics
Issues Analytics **(PREMIUM)**
Roadmap
Roadmap **(ULTIMATE)**
Saml sso
SAML SSO for GitLab.com groups **(SILVER ONLY)**
SCIM provisioning using SAML SSO for GitLab.com groups **(SILVER ONLY)**
Security dashboard
Index
Subgroups
Subgroups
Incident management
Incident Management
Infrastructure
Infrastructure as Code
Instance
Clusters
Instance-level Kubernetes clusters
Instance statistics
Instance statistics
DevOps Score
Cohorts
Operations dashboard
Operations Dashboard **(PREMIUM)**
Packages
GitLab Package Registry
Conan repository
GitLab Conan Repository **(PREMIUM)**
Container registry
GitLab Container Registry
Dependency proxy
Dependency Proxy **(PREMIUM ONLY)**
Maven repository
GitLab Maven Repository **(PREMIUM)**
Npm registry
GitLab NPM Registry **(PREMIUM)**
Workflows
Project as a package registry
Profile
User account
Active sessions
GitLab Notification Emails
Personal access tokens
Profile preferences
Account
Index
Creating users **(CORE ONLY)**
Deleting a User account
Two-Factor Authentication
Project
Projects
Autocomplete characters
Badges
Bulk editing issues and merge requests
Canary Deployments **(PREMIUM)**
Ci cd for external repo
Code Owners **(STARTER)**
Container registry
Cycle analytics
Deploy Boards **(PREMIUM)**
Description templates
File Locking **(PREMIUM)**
Git Attributes
Syntax Highlighting
Issue Boards
Labels
Maven packages
Merge requests
New CI job permissions model
Protected Branches
Protected Tags
Push Options
GitLab Quick Actions
Releases
Security dashboard
Service Desk **(PREMIUM)**
Slash commands
Time Tracking
Builds
Artifacts
Clusters
Kubernetes clusters
Adding and removing Kubernetes clusters
Kubernetes Pod Logs **(ULTIMATE)**
Eks and gitlab
Index
Runbooks
Runbooks
Serverless
Serverless
Deploying AWS Lambda function using GitLab CI/CD
Deploy tokens
Deploy Tokens
Gpg signed commits
Index
Import
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 **(ULTIMATE)**
Import your project from Gitea to GitLab
Import your project from GitHub to GitLab
Project importing from GitLab.com to your private GitLab instance
Import multiple repositories by uploading a manifest file
Migrating from Perforce Helix
Import Phabricator tasks into a GitLab project
Import project from repo by URL
Migrating from SVN to GitLab
Tfs
Migrating from TFVC to Git
Insights
Insights **(ULTIMATE)**
Integrations
Project integrations
Atlassian Bamboo CI Service
Bugzilla Service
Custom Issue Tracker Service
Discord Notifications service
Enabling emails on push
Generic alerts integration **(ULTIMATE)**
GitHub project integration **(PREMIUM)**
GitLab Slack application **(FREE ONLY)**
Hangouts Chat service
Atlassian HipChat
Irker IRC Gateway
GitLab Jira integration
Creating an API token in Jira Cloud
Creating a username and password for Jira Server
Kubernetes
Mattermost Notifications Service
Mattermost slash commands
Microsoft Teams service
Mock CI Service
Project services
Prometheus integration
Redmine Service
Services templates
Slack Notifications Service
Slack slash commands **(CORE ONLY)**
Unify Circuit service
Webhooks
YouTrack Service
Prometheus library
Prometheus Metrics library
Monitoring AWS Resources
Monitoring HAProxy
Monitoring Kubernetes
Metrics
Monitoring NGINX
Monitoring NGINX Ingress Controller
Monitoring NGINX Ingress Controller with VTS metrics
Issues
Issues
Associate a Zoom meeting with an issue
Automatic issue closing
Closing issues
Confidential issues
Create new issue
Crosslinking Issues
Export Issues to CSV **(STARTER)**
Importing issues from CSV
Deleting issues
Design Management **(PREMIUM)**
Due dates
Issue Data and Actions
Issue weight **(STARTER)**
Managing Issues
Moving issues
Multiple Assignees for Issues **(STARTER)**
Related issues **(STARTER)**
Similar issues
Sorting and Ordering Issue Lists
Members
Project's members
Share Projects with other Groups
Merge requests
Merge requests
Allow collaboration on merge requests across forks
Authorization for Merge requests
Browser Performance Testing **(PREMIUM)**
Cherry-pick changes
Code Quality **(STARTER)**
Code quality diff
Container scanning
How to create a merge request
Dast
Dependency scanning
Fast-forward merge requests
Getting started with Merge Requests
License management
Maintainer access
Merge request approvals **(STARTER)**
Merge Request dependencies **(PREMIUM)**
Merge request discussion resolution
Merge when build succeeds
Merge when pipeline succeeds
Merge request conflict resolution
Reverting changes
Reviewing and managing merge requests
Sast
Sast docker
Squash and merge
Merge requests versions
"Work In Progress" merge requests
Milestones
Milestones
Burndown Charts **(STARTER)**
Operations
Project operations
Error Tracking
Feature Flags **(PREMIUM)**
Linking to an external dashboard
Tracing **(ULTIMATE)**
Packages
Maven
Maven packages
Maven repository
Npm registry
Pages
GitLab Pages
Creating and Tweaking GitLab CI/CD for GitLab Pages
GitLab Pages domain names, URLs, and baseurls
Getting started part three
Getting started part two
Exploring GitLab Pages
Let's Encrypt for GitLab Pages (manual process, deprecated)
GitLab Pages Access Control
Custom domains ssl tls certification
Custom domains and SSL/TLS Certificates
DNS records overview
GitLab Pages integration with Let's Encrypt
SSL/TLS Certificates
Getting started
New Pages website from a forked sample
Start a new Pages website from scratch or deploy an existing website
New Pages website from a bundled template
Pipelines
Introduction to job artifacts
Pipeline schedules
Pipelines settings
Releases
Releases
Repository
Repository
File finder
Project forking workflow
Git file blame
Git file history
Reducing the repository size using Git
Repository mirroring
GitLab Web Editor
Branches
Branches
Gpg signed commits
Signing commits with GPG
Settings
Project settings
Project import/export
Web ide
Web IDE
Wiki
Wiki
Search
Search through GitLab
Advanced Global Search **(STARTER ONLY)**
Advanced Syntax Search **(STARTER ONLY)**
Web hooks
Web hooks
Workflow
Index
Authorization for merge requests
Award emoji
Cherry pick changes
Ff merge
File finder
Forking workflow
Git annex
Git lfs
Gitlab flow
Groups
Issue weight
Labels
Merge request approvals
Merge requests
Merge when build succeeds
Milestones
Notifications
Project features
Protected branches
Rebase before merge
Releases
Repository mirroring
Revert changes
Share projects with other groups
Share with group
Shortcuts
Time tracking
Timezone
Todos
Web editor
Wip merge requests
Workflow
Add user
Add user
Importing
Index
Import projects from bitbucket
Import projects from fogbugz
Import projects from gitea
Import projects from github
Import projects from gitlab com
Migrating from svn
Lfs
Lfs administration
Manage large binaries with git lfs
Migrate from git annex to git lfs
Search
Previous
Next
Frontend Development Guidelines
Frontend Development Guidelines
This page has moved
here
.
×
Close
Search
From here you can search these documents. Enter your search terms below.
×
Close
Keyboard Shortcuts
Keys
Action
?
Open this help
n
Next page
p
Previous page
s
Search