当前位置: 首页 > 面试题库 >

CI环境中Maven项目的GPG秘密密钥应保存在哪里?

牛骞仕
2023-03-14
问题内容

我正在尝试使用maven-gpg-plugin:sign以便在部署到Sonatype
OSS存储库之前对项目工件进行签名。问题是我应该在哪里保存我的秘密密钥secring.gpg

  1. 在持续集成~/.gnupg目录中
  2. 在项目源代码中,例如 src/test/resources/gpg/secring.gpg

又为什么呢


问题答案:

如果密钥是敏感密钥,请将其放在CI服务器上的〜/
.gnupg目录中,并使用适当的访问修饰符保护该目录。第二种方法将使每个有权访问项目的开发人员都可以看到密钥。



 类似资料:
  • 数以千计的秘密在我的蓝色钥匙库里。所以每当我需要在Azure门户检查/查看秘密值时,我将需要在多次加载所有秘密后向上滚动到最后。除了API之外,还有什么捷径可以看到吗?比你提前!!

  • 我有一个用秘密定义的Azure密钥库,我可以使用“Azure密钥库”任务在devops构建管道中访问它。现在我需要将秘密变量传递给python内联脚本。 由于它是加密的,python无法直接读取该值。我如何解密并传递它们。这个秘密持有Databricks的访问令牌。我们正在尝试使用DevOps管道创建Databricks集群。 我的Yaml有以下任务 Azure KeyVault Powershe

  • 问题内容: 我正在尝试将凭据从一个Jenkins迁移到另一个Jenkins,但是用户名/密码散列在$ {JENKINS_HOME} /credentials.xml中 我找到了这个答案,但是问题是它并没有说明有人可以在哪里找到加密密钥才能成功迁移凭据。 任何帮助是极大的赞赏! 编辑 :更多信息..我的${JENKINS_HOME}在一个单独的卷上,我将其分离并重新附加到新的VM上,但仍然无法使用。

  • 目前,在我看来,有很多方法可以引用秘密: 使用@或 直接,在存储库中为fx一个名为secret的秘密,然后直接引用它 具有Azure函数,或 配置已运行的应用程序,并将密钥存储库添加到堆栈 我很难看出什么时候用什么。

  • 在android Studio2中,你可以保存密钥存储密码和密钥密码,但在android Studio3中,你可以只保存密钥存储密码,每次你想构建apk时都必须写密钥存储密码。在android Studio3中有没有保存密钥存储密码的设置或方法? 我知道我可以将密码保存在我的build.gradle文件中,但我不想将密码保存在Git上。

  • 我在Secrets Manager控制台上创建了一个秘密。然后我尝试使用Go code快速入门指南,如 但后来我得到了 这很有意义,因为secrets manager api怎么知道我的代码具有管理员权限?