如何清除缓存的gpg密码?

我试过了:

  • SIGHUP方法 – >没有成功
  • gpg-agent.conf中的缓存超时 – >似乎没有读取此文件,我在gpg.conf中有’use-agent’行

我该怎么办 ?

首先让我说我有完全相同的问题……


即使gpg-agent正在运行,你的GPG秘密也可能由Gnome Keyring处理。 这个答案提供了有关它的可用选项的一些细节。

另一种方法是禁用Gnome Keyring的GPG组件,以便使用gpg-agent

  • 您可以通过删除(或重命名为*.desktop以外的其他内容)文件/etc/xdg/autostart/gnome-keyring-gpg.desktop来完成此/etc/xdg/autostart/gnome-keyring-gpg.desktop
  • 您可能已经拥有gpg-agent自动启动的必要设置。 至少对我来说,运行Ubuntu 13.04,这是真的。 但是,如果需要,请参阅此文章以获取有关如何配置它的一些信息。
  • 在注销然后重新启动之后,只需要gpg-agent运行,它确实响应~/.gnupg/gpg-agent.confSIGHUP信号。
  • 最后,最好还是禁用Gnome Keyring的SSH组件,因为:
    • 您可能也不希望在整个会话期间解锁SSH密钥,并且可能希望使用/ configure ssh-agentgpg-agent
    • 您的gpg-agent自动启动配置可能已包含SSH支持(Ubuntu 13.04中的默认配置)

对于那些真正使用gpg-agent的人,你可以忘记密码:

 echo RELOADAGENT | gpg-connect-agent 

GPG :在一个命令中:

 gpg-connect-agent reloadagent /bye 

SSH :对于ssh代理,您可能需要这两个:

 ssh-add -D #delete identities ssh-agent -k #kill ssh-agent