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 解决了这个问题。