上传gpg公钥时出现网络不可达问题。

3

我想上传我的gpg公钥,以便将我的Maven构件发布到Maven中央仓库。但是当我运行以下命令时:

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。 我错在哪里了?

1
它的协议确实是 hkp 吗? - stdunbar
我不知道,那是我得到的输出。 - Vismark Juarez
是的,没错 - 我当时想得不对。你可以再试一次或重启本地网络。服务器似乎正常,可能只是暂时性问题。 - stdunbar
1
我也面临着同样的问题。还有解决方案吗? - lprakashv
所有三个建议的服务器都有同样的问题。 - GabeV
Brian Richardson:我想补充一下,这似乎是与Homebrew版本的MacOS有关,而不是网络问题。我在多个地方看到了对同样问题的引用,而且所有这些地方都在运行Homebrew版本的GnuPG on MacOS。我尝试了多个密钥服务器、协议等,但仍然收到这个与网络无关的网络错误。 - dan1st
1个回答

3

看起来这些服务器不再允许使用这种机制了...

首先,尝试明确指定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

在命令行中使用 gpg --list-signatures 命令可以找到你的电子邮件地址 your@email.com

  1. 前往 https://keyserver.ubuntu.com/
  2. 点击 Submit Key 按钮
  3. 粘贴你在第一步中使用 pbcopy 复制的公钥并提交
  4. 验证你的提交:

https://keyserver.ubuntu.com/pks/lookup?search=0D6866D45122F4B762BBA078CA756566F2B91BC1&fingerprint=on&op=index

这里的 0D6866D45122F4B762BBA078CA756566F2B91BC1 是你的 keyid,你也可以通过执行 gpg --list-signatures 命令找到它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接