Files
gitlab-foss/doc/administration/encrypted_configuration.md
2025-05-19 03:14:23 +00:00

1.7 KiB

stage, group, info, title
stage group info title
GitLab Delivery Self Managed To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments Encrypted Configuration

{{< details >}}

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed

{{< /details >}}

GitLab can read settings for certain features from encrypted settings files. The supported features are:

To enable the encrypted configuration settings, a new base key must be generated for encrypted_settings_key_base. The secret can be generated in the following ways:

  • For Linux package installations, the new secret is automatically generated for you, but you must ensure your /etc/gitlab/gitlab-secrets.json contains the same values on all nodes.

  • For Helm chart installations, the new secret is automatically generated if you have the shared-secrets chart enabled. Otherwise, you need to follow the secrets guide for adding the secret.

  • For self-compiled installations, the new secret can be generated by running:

    bundle exec rake gitlab:env:info RAILS_ENV=production GITLAB_GENERATE_ENCRYPTED_SETTINGS_KEY_BASE=true
    

    This prints general information on the GitLab instance and generates the key in <path-to-gitlab-rails>/config/secrets.yml.