Skip to content

Instantly share code, notes, and snippets.

@unleashed
Last active June 18, 2016 12:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save unleashed/a569469853c1f766d294761041ecc183 to your computer and use it in GitHub Desktop.
Save unleashed/a569469853c1f766d294761041ecc183 to your computer and use it in GitHub Desktop.
GnuPG key backup
#!/bin/sh
mkdir ./gpgbackup
gpg --export -a > ./gpgbackup/pubring.asc
gpg --export-secret-keys -a > ./gpgbackup/secring.asc
gpg --export-ownertrust -a > ./gpgbackup/ownertrust.asc
tar cvjf ./gpgbackup.tar.bz2 ./gpgbackup
rm -rf ./gpgbackup
gpg --symmetric --output ./gpgbackup.tar.bz2.crypt ./gpgbackup.tar.bz2
rm ./gpgbackup.tar.bz2
md5sum ./gpgbackup.tar.bz2.crypt > ./gpgbackup.tar.bz2.crypt.md5
#
# md5sum -c gpgbackup.tar.bz2.crypt.md5
# gpg --decrypt gpgbackup.tar.bz2.crypt > gpgbackup.tar.bz2
# tar xvjf gpgbackup.tar.bz2
# cd gpgbackup
# gpg --import pubring.asc
# gpg --import --allow-secret-key-import --import secring.asc
# gpg --import-ownertrust ownertrust.asc
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment