上传gpg公钥时无法访问网络



我正在尝试上传我的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

如果这也不起作用,那么你必须手动上传:

  1. 复制您的公钥:
gpg --armor --output public-key.gpg --export your@email.com
cat public-key.gpg | pbcopy

其中your@email.com可以通过gpg --list-signatures命令找到

  1. 转到https://keyserver.ubuntu.com/
  2. 单击Submit Key按钮
  3. 使用pbcopy命令粘贴您在第一步中复制的公钥并提交
  4. 按照以下方式验证您的提交:

https://keyserver.ubuntu.com/pks/lookup?search=0D6866D45122F4B762BBA078CA756566F2B91BC1&指纹=打开&op=索引

其中0D6866D45122F4B762BBA078CA756566F2B91BC1keyid,也可以使用gpg --list-signatures命令找到

最新更新