Rake tasks

GitLab provides Rake tasks for common administration and operational processes.

GitLab Rake tasks are performed using:

  • gitlab-rake <raketask> for Omnibus GitLab installations.
  • bundle exec rake <raketask> for source installations.

Available Rake tasks

The following are available Rake tasks:

Tasks Description
Back up and restore Back up, restore, and migrate GitLab instances between servers.
Clean up Clean up unneeded items GitLab instances.
Development Tasks for GitLab contributors.
Elasticsearch Maintain Elasticsearch in a GitLab instance.
Enable namespaces Enable usernames and namespaces for user projects.
General maintenance General maintenance and self-check tasks.
Geo maintenance Geo-related maintenance.
GitHub import Retrieve and import repositories from GitHub.
Import repositories Import bare repositories into your GitLab instance.
Import large project exports Import large GitLab project exports.
Integrity checks Check the integrity of repositories, files, and LDAP.
LDAP maintenance LDAP-related tasks.
List repositories List of all GitLab-managed Git repositories on disk.
Project import/export Prepare for project exports and imports.
Repository storage List and migrate existing projects and attachments from legacy storage to hashed storage.
Uploads migrate Migrate uploads between storage local and object storage.
Uploads sanitize Remove EXIF data from images uploaded to earlier versions of GitLab.
User management Perform user management tasks.
Webhooks administration Maintain project Webhooks.
X509 signatures Update x509 commit signatures, useful if certificate store has changed.