我试图使用命令
错误信息如下:
git commit -S
为我的提交签名,但它失败了,没有提示我输入我的GPG密钥密码。错误信息如下:
error: gpg failed to sign the data
fatal: failed to write commit object
我发现如果在执行 git commit -S
命令之前运行以下命令:
gpg -o /dev/null --local-user MY_KEY_ID -as <(echo 1234) && echo "The correct passphrase was entered for this key"
...一切运行良好,我的提交已经被正确签署。我认为这是因为我的密码短语被缓存了,但这不是我期望的行为。
我希望每次想要签署提交或标记时,Git都会提示输入我的密码短语。
"解锁我的密钥"命令可以在这个问题中找到:如何使用gpg命令行检查密码短语是否正确