通过代理使用 gpg 与非 root 用户不起作用

通过代理使用 gpg 与非 root 用户不起作用

对于一些背景信息:我正在尝试使用 来安装 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 ...

还有其他想法吗?

相关内容