mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-29 12:00:32 +00:00
36 lines
1.7 KiB
Markdown
36 lines
1.7 KiB
Markdown
---
|
|
stage: GitLab Delivery
|
|
group: Self Managed
|
|
info: 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
|
|
title: 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:
|
|
|
|
- [Incoming email `user` and `password`](incoming_email.md#use-encrypted-credentials).
|
|
- [LDAP `bind_dn` and `password`](auth/ldap/_index.md#use-encrypted-credentials).
|
|
- [Service Desk email `user` and `password`](../user/project/service_desk/configure.md#use-encrypted-credentials).
|
|
- [SMTP `user_name` and `password`](raketasks/smtp.md#secrets).
|
|
|
|
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](https://docs.gitlab.com/charts/installation/secrets.html#gitlab-rails-secret).
|
|
- For self-compiled installations, the new secret can be generated by running:
|
|
|
|
```shell
|
|
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`.
|