![通过代理使用 gpg 与非 root 用户不起作用](https://linux22.com/image/171816/%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E4%BD%BF%E7%94%A8%20gpg%20%E4%B8%8E%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
对于一些背景信息:我正在尝试使用 来安装 Spotify yay
,它说需要导入一些 PGP 密钥,但它没有说“没有可用的密钥服务器”。果然,如果我手动调用gpg --rcv-keys ...
,它会抛出同样的错误。让我困惑的是,运行该gpg
命令sudo
效果很好。
我咨询了GnuPG 维基,以及Pacman 故障排除部分:
- 我尝试了 中后者的所有服务器
~/.gnupg/gpg.conf
,尽管默认服务器 (hkps://hkps.pool.sks-keyservers.net
) 似乎对 root 工作得很好,因为/root/.gnupg/gpg.conf
它不存在。它对任何一个都不起作用。 - 我
honor-http-proxy
在~/.gnupg/dirmngr.conf
和中都有/root/.gnupg/dirmngr.conf
,并且环境变量http_proxy
已设置。 - 下面的文件
~/.gnupg/
肯定被正确读取,如果我设置,debug-level guru
我确实会得到更多输出,并且我可以看到正在尝试的不同服务器。
我发现这条信息这建议运行dig +trace hkps.pool.sks-keyservers.net
,并且我会在有或没有超时的情况下得到超时sudo
,所以我不确定这是否真的表明了什么。我在其他地方读到这可能是 DNS 的问题,但是为什么我可以使用 接收密钥sudo gpg ...
?
还有其他想法吗?