尽管我安装了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
答案 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*