I changed my global Git configuration to sign all commits. I also use gpg-agent so that I don't have to type my password every time.
Now every time I make a new commit I see the following five lines printed to my console:
[blank line] You need a passphrase to unlock the secret key for user: "John Doe <[email protected]>" 2048-bit RSA key, ID ABCDEF12, created 2016-01-01 [blank line]
Even worse, when I do a simple stash, this message is printed twice, needlessly filling my console (I assume for one for each of the two commit objects that are created).
Is there a way to suppress this output?
Open the terminal application. Get a list of GPG keys by running the gpg --list-keys command. Run gpg --edit-key your-key-id command. At the gpg> prompt enter the passwd to change the passphrase.
This is more a gpg configuration issue than a git one.
Since you are using an agent, you could as a workaround add no-tty
to your gpg.conf
.
echo 'no-tty' >> ~/.gnupg/gpg.conf
(this seems working even better than the --batch
option)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With