问题描述
我正在使用以下命令
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys <MY-8-DIGIT-SIGNATURE>
按照这篇文章的指导https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/
但是,当我尝试时,它会报告
gpg: sending key <MY-16-DIGIT-SIGNATURE> to hkp://pool.sks-keyservers.net
gpg: keyserver send Failed: No keyserver available
gpg: keyserver send Failed: No keyserver available
我上面的命令有什么问题?
更新调查结果
这适用于 macOS Catalina、Intel Core i7 机器。
但它在 macOS Big Sur、M1 ARM64 机器上不起作用。
不确定是 Big Sur 还是 M1 ARM64 机器问题?
解决方法
找到了解决该问题的方法。
首先我使用命令杀死 dirmngr
gpgconf --kill dirmngr
然后,我从 dirmngr
开始 --standard-resolver
dirmngr --debug-all --daemon --standard-resolver
最后,我在另一个终端上运行
gpg --verbose --keyserver hkp://pool.sks-keyservers.net --recv-keys 0x0A292B5F8A3C247F586F19D7E1AF518CC4B1DC35
这给了我
的结果gpg: key E1AF518CC4B1DC35: "Kristof (GPGTools) <[email blocked]>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
不知道为什么我需要 --standard-resolver
,但它适用于我的情况。
更新
找到了一种更好的方法来默认为 dirmngr 设置 standard-resolver
。这只是通过将 standard-resolver
添加到 ~/.gnupg/dirmngr.conf
文件。
https://sks-keyservers.net/ "此服务已弃用。这意味着它不再维护,并且不会颁发新的 HKPS 证书。不应期望服务可靠性。
更新 2021-06-21:由于更多 GDPR 删除请求,将不再提供池的 DNS 记录。”