如何清除缓存的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.conf
和SIGHUP
信号。 - 最后,最好还是禁用Gnome Keyring的SSH组件,因为:
- 您可能也不希望在整个会话期间解锁SSH密钥,并且可能希望使用/ configure
ssh-agent
或gpg-agent
- 您的
gpg-agent
自动启动配置可能已包含SSH支持(Ubuntu 13.04中的默认配置)
- 您可能也不希望在整个会话期间解锁SSH密钥,并且可能希望使用/ configure
对于那些真正使用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