我设置了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产生什么影响。
答案 0 :(得分:1)
由于您的GPG_AGENT_INFO
设置为/run/user/1000/keyring-1snE5N/gpg:0:1
,
gnome-keyring充当您的GPG代理,正在缓存您的密码,然后使用它来签署未来的提交。
我相信gnome-keyring有一个"锁定密钥环"选项,如果您希望它暂时停止提供密钥环服务(这将要求您使用您的登录密码解锁密钥环)