当我做git commit -a -S -m "Commit Message"
,我得到这个错误:Git不会问我的GPG密码和失败,我的承诺
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可以读取输入?如果stdin被关闭,你会看到上面的错误信息。如果git命令没有在交互式shell中运行,那么您可能需要运行gpg-agent才能处理密码输入。 –
@ G.Sliepen可以告诉你如何启动它? – Dawny33