当我执行git commit -a -S -m "Commit Message"时,出现此错误:

You need a passphrase to unlock the secret key for
user: "Username (Gpg Key) <email-id>"
2048-bit RSA key, ID 2487BE7C, created 2016-10-03

error: gpg failed to sign the data
fatal: failed to write commit object

但是,当我提交时,它甚至不会询问/提示输入我的密码。那么,在使用gpg的-S标志时,如何以及在哪里输入密码?

最佳答案

我有类似的事情。我有gpg和gpg2二进制文件,都指向GPG 2.0.30版。没有提示我输入密码。

在您的bash配置文件中(我在.zshrc文件中做到了),添加以下行:
export GPG_TTY=$(tty)

关于git - Git不要求我提供gpg密码,但提交失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39829230/

10-13 09:03