If you're using a GPG key that matches your committer identity and your verified email address associated with your account on .com, then you can begin signing commits and signing tags.
Open TerminalTerminalGit Bash.
Use the
gpg --list-secret-keys --keyid-format=long
command to list the long form of the GPG keys for which you have both a public and private key. A private key is required for signing commits or tags.Shell gpg --list-secret-keys --keyid-format=long
gpg --list-secret-keys --keyid-format=long
Note
Some GPG installations on Linux may require you to use
gpg2 --list-keys --keyid-format LONG
to view a list of your existing keys instead. In this case you will also need to configure Git to usegpg2
by runninggit config --global gpg.program gpg2
.From the list of GPG keys, copy the long form of the GPG key ID you'd like to use. In this example, the GPG key ID is
3AA5C34371567BD2
:Shell $ gpg --list-secret-keys --keyid-format=long /Users/hubot/.gnupg/secring.gpg ------------------------------------ sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot <[email protected]> ssb 4096R/4BB6D45482678BE3 2016-03-10
$ gpg --list-secret-keys --keyid-format=long /Users/hubot/.gnupg/secring.gpg ------------------------------------ sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot <[email protected]> ssb 4096R/4BB6D45482678BE3 2016-03-10
Enter
gpg --edit-key GPG key ID
, substituting in the GPG key ID you'd like to use. In the following example, the GPG key ID is3AA5C34371567BD2
:gpg --edit-key 3AA5C34371567BD2
Enter
gpg> adduid
to add the user ID details.gpg> adduid
Follow the prompts to supply your real name, email address, and any comments. You can modify your entries by choosing
N
,C
, orE
. To keep your email address private, use your -providedno-reply
email address. For more information, see Setting your commit email address.Real Name: OCTOCAT Email address: "[email protected]" Comment: -KEY Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
Enter
O
to confirm your selections.Enter your key's passphrase.
Enter
gpg> save
to save the changesgpg> save
Enter
gpg --armor --export GPG key ID
, substituting in the GPG key ID you'd like to use. In the following example, the GPG key ID is3AA5C34371567BD2
:$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key, in ASCII armor format
Upload the GPG key by adding it to your account.