{{< details >}}
- Tier: 基础版,专业版,旗舰版
- Offering: 私有化部署
{{< /details >}}
以下是与 SMTP 相关的 Rake 任务。
密钥
极狐GitLab 可以使用 SMTP 配置密钥从加密文件中读取。以下提供了用于更新加密文件内容的 Rake 任务。
显示密钥
显示当前 SMTP 密钥的内容。
-
Linux 软件包安装:
sudo gitlab-rake gitlab:smtp:secret:show
-
自编译安装:
bundle exec rake gitlab:smtp:secret:show RAILS_ENV=production
示例输出:
password: '123'
user_name: 'gitlab-inst'
编辑密钥
在编辑器中打开密钥内容,退出时将结果内容写入加密的密钥文件。
-
Linux 软件包安装:
sudo gitlab-rake gitlab:smtp:secret:edit EDITOR=vim
-
自编译安装:
bundle exec rake gitlab:smtp:secret:edit RAILS_ENV=production EDITOR=vim
写入原始密钥
通过 STDIN
提供新的密钥内容进行写入。
-
Linux 软件包安装:
echo -e "password: '123'" | sudo gitlab-rake gitlab:smtp:secret:write
-
自编译安装:
echo -e "password: '123'" | bundle exec rake gitlab:smtp:secret:write RAILS_ENV=production
密钥示例
编辑器示例
在编辑命令无法与您的编辑器协同工作时,可以使用写入任务:
# 将现有密钥写入明文文件
sudo gitlab-rake gitlab:smtp:secret:show > smtp.yaml
# 在编辑器中编辑 smtp 文件
...
# 重新加密文件
cat smtp.yaml | sudo gitlab-rake gitlab:smtp:secret:write
# 删除明文文件
rm smtp.yaml
KMS 集成示例
它也可以用作接收应用程序,用于处理使用 KMS 加密的内容:
gcloud kms decrypt --key my-key --keyring my-test-kms --plaintext-file=- --ciphertext-file=my-file --location=us-west1 | sudo gitlab-rake gitlab:smtp:secret:write