6

尽管我安装了 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
4

4 回答 4

4

您的gpg-agent.conf文件中可能有一个旧的(和错误的)条目。检查此配置文件是否有错误的 pinentry-program 路径并删除此行。

于 2016-11-30T20:03:52.070 回答
4

尝试在 OS X(macOS Sierra 10.12.4)上解密(对称加密)文件时,我收到了该错误消息。解决方案是添加选项--pinentry-mode loopback

bla$ gpg -d ciphertext.gpg 
gpg: AES encrypted data
gpg: problem with the agent: No pinentry
gpg: encrypted with 1 passphrase
gpg: decryption failed: No secret key

bla$  gpg --pinentry-mode loopback -d ciphertext.gpg 
gpg: AES encrypted data
Enter passphrase: ...
gpg: encrypted with 1 passphrase
...plaintext...
于 2017-05-04T20:58:44.883 回答
0

使用后我有这个sudo -u foo -H bash,解决方案是ssh localhost获得一个适当的新鲜环境。

差异env | sort显示了两个会话之间的一些差异,但将它们修改sudo为相同并没有帮助。我没有尝试的事情是开始 XDG。

可能不同之处在于 XDG 会话的存在?(主要运行 Debian-8.10)

于 2018-06-17T09:58:35.350 回答
-1

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

rm -rf ~/.gnupg*
于 2020-05-08T14:47:28.653 回答