当我执行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/