Я переместил свой корневой каталог на новую машину и теперь передаю привычку, дешифруют мои пароли. Я думаю, что сузил проблему к gpg2. Если я выполняю команду
gpg --decrypt < ~/.password-store/foo
это предлагает мне мой пароль (в CLI) и дешифрует файл. Однако
gpg2 --decrypt < ~/.password-store/foo
предлагает мне мой пароль в pinentry-gtk, но затем он производит
gpg: encrypted with 2048-bit RSA key, ID D86A742B, created 2015-06-15
"Mark Johnson <mark@barrenfrozenwasteland.com>"
gpg: public key decryption failed: Invalid IPC response
gpg: decryption failed: No secret key
Мне определенно установили секретный ключ:
$ gpg2 --list-secret-keys
/home/mark/.gnupg/pubring.kbx
-----------------------------
sec rsa2048/D6E3E9B8 2015-06-15 [SC]
uid [ultimate] Mark Johnson <mark@barrenfrozenwasteland.com>
ssb rsa2048/D86A742B 2015-06-15 [E]
и определенно говорит мне его дешифрование того ключа pinentry-gtk
Я использую плазму KDE, и у меня также установлена программа pinentry-qt. Удаление pinentry-gtk заставило его использовать pinentry-qt, и это сработало.