为什么即使安装了pinentry,GPG也无法正常工作?

时间:2013-08-08 10:39:18

标签: macos gnupg

尽管我安装了pinentry,但仍然收到以下错误:

xxxxxxxMacxxxxx:~ MAU$ gpg2 -c --cipher-algo=aes
gpg-agent[89931]: can't connect to the PIN entry module: IPC connect call failed
gpg-agent[89931]: command get_passphrase failed: No pinentry
gpg: problem with the agent: No pinentry
gpg: error creating passphrase: Operation cancelled
gpg: symmetric encryption of `[stdin]' failed: Operation cancelled

3 个答案:

答案 0 :(得分:2)

您的gpg-agent.conf文件中可能有旧的(和错误的)条目。检查此配置文件以获取pinentry程序的错误路径并删除此行。

答案 1 :(得分:0)

我在使用sudo -u foo -H bash之后已经解决了这个问题,解决方案是ssh localhost以获得适当的新环境。

差异env | sort显示两个会话之间存在一些差异,但将sudo ey一个修改为相同并没有帮助。我没有尝试的是启动XDG。

可能差异在于是否存在XDG会话? (主要运行Debian-8.10)

答案 2 :(得分:0)

在macOS上,删除我的本地.gnupg配置并重试即可。

rm -rf ~/.gnupg*