签署提交时,Git停止要求输入密码

时间:2015-03-24 01:20:57

标签: git ubuntu ubuntu-14.04

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

奇怪的是,当我检查git log --show-signature时,它表明没有提示密码短语的提交被列为具有良好签名,就像其他提交一样。

我正在运行Ubuntu 14.04,git 1.9.1和GnuPG 1.4.16。

我认为这与Ubuntu如果你最近输入它后如何输入sudo密码有关。但我不知道这会对git产生什么影响。

1 个答案:

答案 0 :(得分:1)

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

我相信gnome-keyring有一个"锁定密钥环"选项,如果您希望它暂时停止提供密钥环服务(这将要求您使用您的登录密码解锁密钥环)