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:1
,
gnome-keyring 充当您的 GPG 代理并缓存您的密码,然后用它来签署未来的提交。
我相信 gnome-keyring 有一个 "lock keyring" 选项,如果你想让它停止提供密钥环服务一段时间(这将要求你用你的登录密码解锁密钥环)
我设置了 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:1
,
gnome-keyring 充当您的 GPG 代理并缓存您的密码,然后用它来签署未来的提交。
我相信 gnome-keyring 有一个 "lock keyring" 选项,如果你想让它停止提供密钥环服务一段时间(这将要求你用你的登录密码解锁密钥环)