{{< 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