我正在尝试添加用于使用 CPG 安装程序的公钥。但是我对此很陌生,但是我发现的每个命令都给了我同样的错误:
gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59
gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
Run Code Online (Sandbox Code Playgroud)
这怎么可能看起来我在某种封锁背后,这使得无法建立到密钥服务器的连接。我查看了许多 OP 问题并尝试了所有我能找到的命令,但没有任何效果。以前有人遇到过这个问题吗?
tut*_*tak 144
这通常是由于您的防火墙阻塞了端口造成的11371
。您可以取消阻止防火墙中的端口。如果您无权访问防火墙,您可以:
强制它使用端口80
而不是11371
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
Run Code Online (Sandbox Code Playgroud)
或者
Vic*_*yev 23
sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
小智 10
这对我有用:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys AKEYXXX
Run Code Online (Sandbox Code Playgroud)
小智 9
当我尝试GPG
在代理后面添加密钥时遇到了同样的问题。我的问题的解决方案是在命令中添加--keyserver-options
:
sudo apt-key adv --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY
Run Code Online (Sandbox Code Playgroud)