Gpg

GPG無法解密:沒有pinentry程序

  • October 3, 2021

我無法直接解密我的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

它不顯示詢問主密碼的提示對話框。

它說“no 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 加密的。

我通過執行以下命令解決了這個問題

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

它奏效了。我不知道為什麼 pinentry 不起作用,但是啟動一個新的 gpg-agent 守護程序已經起作用了。

引用自:https://unix.stackexchange.com/questions/671284