Git 签署提交时停止询问密码

Git stopped asking for password when signing commit

我设置了 git 以允许 GPG 签名提交。它工作正常,但最近我注意到有时我没有提示输入密码,并且在使用 -S 标志提交时收到消息 You need a passphrase to unlock the secret key for user:,尽管提交仍然通过。其他时候我会被提示输入密码,一切照常。

奇怪的是,当我检查 git log --show-signature 时,它显示未提示输入密码的提交与其他提交一样被列为具有良好签名。

我是 运行 Ubuntu 14.04,git 1.9.1,GnuPG 1.4.16。

我认为这与 Ubuntu 不让您最近输入 sudo 密码短语有关。但我不明白这会如何影响 git。

由于您的 GPG_AGENT_INFO 设置为 /run/user/1000/keyring-1snE5N/gpg:0:1gnome-keyring 充当您的 GPG 代理并缓存您的密码,然后用它来签署未来的提交。

我相信 gnome-keyring 有一个 "lock keyring" 选项,如果你想让它停止提供密钥环服务一段时间(这将要求你用你的登录密码解锁密钥环)