User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
git_writing_an_arbitrary_blob [2019/02/26 13:19]
rpjday [The recipe]
git_writing_an_arbitrary_blob [2019/03/07 10:14] (current)
rpjday [Overview]
Line 1: Line 1:
 ===== Overview ===== ===== Overview =====
-How to write an arbitrary blob to a repository to add "​supplemental"​ information.+How to write an arbitrary blob to a repository to add "​supplemental"​ information, such as contact information or your public GPG key, but without making that blob part of the standard history.
 ===== The recipe ===== ===== The recipe =====
Line 31: Line 31:
 Robert P. J. Day Robert P. J. Day
 $ $
 +In fact, this technique is used by Git maintainer Junio Hamano to disseminate his public GPG key with the Git source code:
 +$ git show junio-gpg-pub
 +tag junio-gpg-pub
 +Tagger: Junio C Hamano <​>​
 +Date:   Thu Nov 20 15:12:15 2014 -0800
 +GPG key to sign git.git archive
 +This blob contains the GPG public key I use to sign git.git archive.
 +To use it to verify tags I signed, do:
 +  $ git-cat-file blob junio-gpg-pub | gpg --import
 +to import it into your keyring, and then
 +  $ git-tag -v $tag_to_be_verified
 +The fingerprint information for the key is as follows:
 +$ gpg --fingerprint -k 96AFE6CB\!
 +pub   ​4096R/​713660A7 2011-10-01
 +      Key fingerprint = 96E0 7AF2 5771 9559 80DA  D100 20D0 4E5A
 +      7136 60A7
 +uid                  Junio C Hamano <​>​
 +uid                  Junio C Hamano <​>​
 +uid                  Junio C Hamano <​>​
 +sub   ​4096R/​833262C4 2011-10-01
 +sub   ​4096R/​96AFE6CB 2011-10-03 [expires: 2015-09-21]
 +sub   ​4096R/​B3F7CAC9 2014-09-20 [expires: 2017-09-19]
 +Version: GnuPG v1
 +... etc etc ...
 </​code>​ </​code>​
git_writing_an_arbitrary_blob.1551187148.txt.gz ยท Last modified: 2019/02/26 13:19 by rpjday