GPG 未重新启动 GPG-Agent

GPG 未重新启动 GPG-Agent

我正在尝试使用以下命令重新启动 gpg-agent:

gpgconf --kill gpg-agent

根据论坛上的多个答案,当我想使用密钥解锁文件时,这应该会锁定我的 GPG 密钥并要求输入密码。对于大多数密钥,都会这样做,并提示我输入密码。问题是,我用作密码pass管理器的密钥不要求输入密码,它只是解锁我的密码/将它们复制到剪贴板,没有任何密码提示。当我使用上述命令重新加载 gpg-agent 并重新启动计算机时,问题仍然存在。我尝试更改配置以gpg在一段时间后自动清空缓存,但它只会清空其他密钥的缓存。

有没有人遇到过类似的问题,或者知道问题的根源在哪里?如果是这样的话,我当然会提供更多信息,但我不知道从哪里开始。

答案1

做,事实上,让 gpg-agent 忘记它缓存的密码。但是,一旦 gpg-agent 启动pinentry并再次提示您输入密码,pinentry 就会自动从其他通过 libsecret 管理密码。

(输入 GnuPG 密码时请注意“记住密码”复选框。)

在大多数情况下,libsecret 将访问 GNOME Keyring,它使用您的登录密码来加密数据。(其他后端也可用;通常使用 KeePassXC。)您可以使用以下命令查看存储在那里的密码secret-tool

secret-tool search --all xdg:schema org.gnupg.Passphrase

要删除条目,请使用secret-tool clear它们。

seahorse允许您以图形方式管理 GNOME Keyring 内容(从技术上讲,它将管理当前提供 libsecret 服务的任何应用程序,但它意味着用于 GNOME Keyring)。

相关内容