我正在尝试上传我的gpg公钥,以便将我的Maven工件的发布部署到Maven Central。但是当我运行以下命令时:
gpg --keyserver keyserver.ubuntu.com --send-keys E655AF47
我得到以下错误:
gpg: sending key E655AF47 to hkp://keyserver.ubuntu.com
gpg: keyserver send failed: Network is unreachable
gpg: keyserver send failed: Network is unreachable
我在MacBook上使用gpg(GnuPG)2.3.6。
我哪里错了?
看起来这些服务器不再允许这种机制了。。。
首先,尝试明确指定https
协议:
gpg --keyserver https://keyserver.ubuntu.com --send-keys E655AF47
如果这也不起作用,那么你必须手动上传:
- 复制您的公钥:
gpg --armor --output public-key.gpg --export your@email.com
cat public-key.gpg | pbcopy
其中your@email.com
可以通过gpg --list-signatures
命令找到
- 转到https://keyserver.ubuntu.com/
- 单击
Submit Key
按钮 - 使用
pbcopy
命令粘贴您在第一步中复制的公钥并提交 - 按照以下方式验证您的提交:
https://keyserver.ubuntu.com/pks/lookup?search=0D6866D45122F4B762BBA078CA756566F2B91BC1&指纹=打开&op=索引
其中0D6866D45122F4B762BBA078CA756566F2B91BC1
是keyid
,也可以使用gpg --list-signatures
命令找到