gpg:密钥服务器接收失败:无名称

Erf*_*Erf 47 gnupg

我开始使用 gnupg。尝试从任何服务器导入密钥时发生错误:

@ubuntu:~/Desktop$ gpg --keyserver keys.gnupg.net --recv-key 908F435E
gpg: keyserver receive failed: No name
Run Code Online (Sandbox Code Playgroud)

Jac*_*gen 83

我今天偶然发现了这个,并在Maven Central Repository Documentation找到了修复程序。SKS 密钥服务器网络正在被弃用,现在可能已经消失了。只需使用其他 GPG 密钥服务器,例如:

  • 密钥服务器.ubuntu.com
  • keys.openpgp.org
  • pgp.mit.edu

所以例如

gpg --keyserver keyserver.ubuntu.com --recv-key 908F435E
Run Code Online (Sandbox Code Playgroud)

  • 好奇的。我遇到了与OP相同的错误,但这并不能解决我的问题。不过,错误消息从“无名称”更改为“无数据”。 (4认同)
  • @JeroenvanderMeer 这可能表明服务器上不存在密钥本身。要将密钥添加到密钥服务器,请使用 `gpg --keyserver <key-server> --send-keys <id>` (2认同)

小智 10

一一尝试这些命令,它对我有用。

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import
Run Code Online (Sandbox Code Playgroud)

  • 我不知道这个问题是否是“rvm”特有的,但这确实有效。尝试 hkp://keys.openpgp.org hkp://pgp.mit.edu hkp://keyserver.pgp.com hkp://keyserver.ubuntu.com 不起作用“gpgkeys:密钥...不能被找回” (4认同)

小智 5

作为上述选项的替代方案,来自RVM 安全文档

如果您在使用上述密钥服务器时遇到问题,请尝试使用其他服务器。下面列出了一些替代方案:

  • hkp://ipv4.pool.sks-keyservers.net
  • hkp://pgp.mit.edu
  • hkp://keyserver.pgp.com

第二个对我有用,hkp://pgp.mit.edu


小智 -5

keys.gnupg.net只是 的别名pool.sks-keyservers.net。您可以直接指向第二个地址,它就会起作用。