我已经将我的主目录迁移到新机器,现在 pass 无法解密我的密码。我想我已经将问题缩小到 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 <[email protected]>"
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 <[email protected]>
ssb rsa2048/D86A742B 2015-06-15 [E]
它确实告诉我它正在解密 pinentry-gtk 中的密钥
答案1
我正在运行 KDE plasma,并且还安装了 pinentry-qt。卸载 pinentry-gtk 使其改用 pinentry-qt,并且成功了。