似乎无法为 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 无法构建