发送到hkp://pool.sks-keyservers.net时,`gpg:密钥服务器发送失败:没有可用的密钥服务器`

我正在使用以下命令

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 机器问题?

回答

找到了解决该问题的方法。

首先我杀死dirmngrusing 命令

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,但它适用于我的情况。

更新

找到了一种更好的方法来standard-resolver默认为 dirmngr。这只是通过添加standard-resolver~/.gnupg/dirmngr.conf文件。


以上是发送到hkp://pool.sks-keyservers.net时,`gpg:密钥服务器发送失败:没有可用的密钥服务器`的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>