似乎无法为 Travis-CI 发布我更新的 pgp 密钥以获取它

Posted

技术标签:

【中文标题】似乎无法为 Travis-CI 发布我更新的 pgp 密钥以获取它【英文标题】:can't seem to publish my updated pgp key for Travis-CI to pick it up 【发布时间】:2020-08-18 21:19:20 【问题描述】:

多年来,我使用 Travis-CI 为我的项目向 Maven Central 发布了一些版本。上一次发布是 2 个月前,我照常进行。

但是今天,由于某种原因,我收到了这个错误,而我的设置中没有更改任何内容:

"gpg: no default secret key: unusable secret key"

经过一番研究,我意识到我的密钥已经过期。所以我发现很少有资源可以解释如何更新过期日期。我跟踪并将日期推迟了 2 年,现在在我的机器上,当我列出键时,我有这个,所以看起来不错:

然后,我发布密钥并且没有收到任何错误消息(所以我认为它运行良好):

最后,我再次触发了失败的 travis-ci 构建,但仍然出现同样的错误。

我在实际部署之前添加了一些命令以获取更多信息 - 实际上,我的密钥仍然被视为过期:

我还可以尝试检查我的更新密钥是否正确发布,以及 Travis-ci 是否得到它?

【问题讨论】:

【参考方案1】:

帮助我调查的一件事:我们可以通过http://pool.sks-keyservers.net 上的基本 Web 界面在服务器上检查我们的密钥 - 它确认我的密钥没有在那里更新。

我尝试了更多命令来根据我在这里和那里找到的内容发送我的密钥:

gpg -v --keyserver hkp://pool.sks-keyservers.net --send-key MY_KEY gpg -v --keyserver hkp://hkps.pool.sks-keyservers.net --send-key MY_KEY gpg -v --keyserver hkps://hkps.pool.sks-keyservers.net --send-key MY_KEY

其中一个肯定有所作为,因为我现在看到了一个更新的到期日期,即使原来的到期日期仍然存在。

最后,我更新了我的 travis-ci 文件来运行这两个命令:

gpg -v --keyserver hkp://p80.pool.sks-keyservers.net:80 --refresh-keys
gpg -v --list-keys

在签署工件之前,我得到了确认我的密钥已更新

【讨论】:

以上是关于似乎无法为 Travis-CI 发布我更新的 pgp 密钥以获取它的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Travis-CI 运行可执行文件-不确定我做错了啥

由于 PySide2 和 Matplotlib,Travis-CI 无法构建

Rails:在 OS X 上安装 PG gem - 无法构建本机扩展

无法安装 pg gem

使用 svn repo 自动运行 Travis-ci?

如何更新 Elastic Beanstalk 上的 pg_dump