Skip to content

Instantly share code, notes, and snippets.

@PaulEhrhardt
Forked from stansidel/gpg-with-key
Created December 21, 2016 11:27
Show Gist options
  • Save PaulEhrhardt/f4d9ad1628661e4a687bc7b722c0e8bb to your computer and use it in GitHub Desktop.
Save PaulEhrhardt/f4d9ad1628661e4a687bc7b722c0e8bb to your computer and use it in GitHub Desktop.
Setting up GPG signature on Mac OS X with Xcode
/usr/local/bin/gpg --batch --passphrase-file ~/.gnupg/key.txt --no-tty "$@"
brew install gpg
# Generating and exporting
gpg --gen-key
gpg --armor --export <email> > ~/.backups/gpg_git_public.key
gpg --armor --export-secret-key <email> > ~/.backups/gpg_git_private.key
chmod 600 ~/.backups/gpg_git_public.key
chomd 600 ~/.backups/gpg_git_private.key
# Importing
gpg --armor --import ~/.backups/gpg_git_private.key
gpg --list-secret-keys
# Copy the 8-digit id of the key (in the `sec` section)
git config --global user.signingkey <8-digit key id>
git config --global commit.gpgsign true
vim ~/.gnupg/key.txt
# Put the passpharse for the GPG key to the first line of the file
chmod 600 ~/.gnupg/key.txt
vim /usr/local/bin/gpg-with-key
# Add lines from the gpg-with-key file of this gist
chmod 755 /usr/local/bin/gpg-with-key
git config --global gpg.program "/usr/local/bin/gpg-with-key"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment