在 GitLab 中安全地存储机密和凭据

use*_*362 7 version-control credentials gitlab gitlab-ci hashicorp-vault

我想知道是否可以在我的 GitLab 项目中安全地存储密码、令牌和密钥等凭据。

目前有一堆 Java 文件,其中存储了一些密码用于测试目的。但是,出于安全原因,我不想将此信息推送到我的存储库中。我尝试在项目中使用环境变量,但它们似乎只适用于 .gitlab-ci.yml 文件。

我的问题是有人使用像 Hashicorps 或 Blackbox 这样的保险库来加密敏感信息吗?

谢谢

Von*_*onC 5

您可以查看 GitLab 12.9(2020 年 3 月),它附带:

HashiCorp Vault GitLab CI/CD 托管应用程序

亚搏体育appGitLab希望让用户能够轻松地进行现代化的秘密管理。我们现在为用户提供在 Kubernetes 集群中安装 Vault 的能力,作为 GitLab CI 托管应用程序流程的一部分。

这将支持 Helm 图表安装中项目级别的密钥、令牌和其他机密的安全管理。

请参阅文档问题


另请参阅GitLab 13.4(2020 年 9 月)

仅适用于高级/银级:

在 CI 作业中使用 HashiCorp Vault 机密

在 GitLab 12.10 中,GitLab 引入了 GitLab Runner 获取机密并将其注入 CI 作业的功能。GitLab 现在正在通过在文件中构建新语法来扩展JWT Vault 身份验证方法。这使您可以更轻松地配置 HashiCorp Vault 并将其与 GitLab 结合使用。secrets.gitlab-ci.yml

https://about.gitlab.com/images/13_4/vault_ci.png -- 在 CI 作业中使用 HashiCorp Vault 机密

请参阅文档问题


MrB*_*rta 4

如果您没有在 GitLab 中使用环境变量,那么您是在询问是否可以在 GitLab 中存储机密。我自己没有这样做,但我发现了这篇关于它的文章:

https://embeddedartistry.com/blog/2018/03/15/safely-storing-secrets-in-git/

作者提出了三种在 git 中存储秘密的方法:

作者正在使用 BlackBox,但打算迁移到 git-crypt。快速浏览一下,git-crypt 看起来像是我可以自己使用的东西。