问题
Is there a way to sign git commits with gpg? It's so easy with tags (using -s
instead of -a
), it seems there would be a similar function for commits.
回答1:
git commit -S
(requires git >= 1.7.9).
回答2:
Note: Adding the -S
option all the time can be cumbersome.
In git 2.0 and later, you can add a config which will take care of that option for you.
See commit 2af2ef3 by Nicolas Vigier (boklm):
Add the commit.gpgsign
option to sign all commits
If you want to GPG sign all your commits, you have to add the
-S
option all the time.
Thecommit.gpgsign
config option allows to sign all commits automatically.
commit.gpgsign
A boolean to specify whether all commits should be GPG signed.
Use of this option when doing operations such as rebase can result in a large number of commits being signed. It may be convenient to use an agent to avoid typing your GPG passphrase several times.
As Apteryx commented below:
To set this globally on the command line:
git config --global commit.gpgsign true
来源:https://stackoverflow.com/questions/10077996/sign-git-commits-with-gpg