发送到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文件。
THE END
二维码