GPG无法解密:没有pinentry程序

GPG无法解密:没有pinentry程序

pass我无法 直接解密我的密码gpg

gpg: encrypted with rsa4096 key, ID id, created creation_date
      "name <email>"
      gpg: public key decryption failed: No pinentry
      gpg: decryption failed: No pinentry

它不会显示询问主密码的提示对话框。

它说“没有 pinentry”,但程序已安装:

$ ls /usr/bin/pinentry*
/usr/bin/pinentry
/usr/bin/pinentry-curses
/usr/bin/pinentry-emacs
/usr/bin/pinentry-gnome3
/usr/bin/pinentry-gtk-2
/usr/bin/pinentry-qt
/usr/bin/pinentry-tty

请尽快帮助我,因为如果没有我的密码,我将无法登录任何内容,这些密码都是用 GPG 加密的。

答案1

我通过运行以下命令解决了问题

pkill gpg-agent
gpg-agent --pinentry-program=/usr/bin/pinentry-gtk-2 --daemon

它起作用了。我不知道为什么 pinentry 不起作用,但启动一个新的 gpg-agent 守护进程已经起作用了。

答案2

我遇到此错误是因为我在 ~/.gnupg/gpg-agent.conf 中配置了 pinentry-qt 但没有安装 qt。选择不同的 pinentry 解决了这个问题。

相关内容