]> git.ipfire.org Git - thirdparty/git.git/commit - Documentation/config.txt
Allow the tag signing key to be specified in the config file
authorAndy Parkins <andyparkins@gmail.com>
Fri, 26 Jan 2007 14:13:46 +0000 (14:13 +0000)
committerJunio C Hamano <junkio@cox.net>
Sat, 27 Jan 2007 21:46:59 +0000 (13:46 -0800)
commitd67778eccdf778f0fc252aaade8a47c23bfebbd6
treef05502ba3cffa2a3c0d630a1739f0c6667be9d11
parentf127404c45eff139037834a6464b68fbe1798e16
Allow the tag signing key to be specified in the config file

I did this:

  $ git tag -s test-sign
  gpg: skipped "Andy Parkins <andyparkins@gmail.com>": secret key not available
  gpg: signing failed: secret key not available
  failed to sign the tag with GPG.

The problem is that I have used the comment field in my key's UID
definition.

  $ gpg --list-keys andy
  pub   1024D/4F712F6D 2003-08-14
  uid                  Andy Parkins (Google) <andyparkins@gmail.com>

So when git-tag looks for "Andy Parkins <andyparkins@gmail.com>";
obviously it's not going to be found.

There shouldn't be a requirement that I use the same form of my name in
my git repository and my gpg key - I might want to be formal (Andrew) in
my gpg key and informal (Andy) in the repository.  Further I might have
multiple keys in my keyring, and might want to use one that doesn't
match up with the address I use in commit messages.

This patch adds a configuration entry "user.signingkey" which, if
present, will be passed to the "-u" switch for gpg, allowing the tag
signing key to be overridden.  If the entry is not present, the fallback
is the original method, which means existing behaviour will continue
untouched.

Signed-off-by: Andy Parkins <andyparkins@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Documentation/config.txt
Documentation/git-tag.txt
git-tag.sh