Skip to content

Instantly share code, notes, and snippets.

@zeddee
Last active March 31, 2020 08:16
Show Gist options
  • Save zeddee/452a401805bc38016b5a880fd109f5f0 to your computer and use it in GitHub Desktop.
Save zeddee/452a401805bc38016b5a880fd109f5f0 to your computer and use it in GitHub Desktop.

Brief GPG refresher

Official docs: https://gnupg.org/documentation/manuals/gnupg/GPG-Input-and-Output.html#GPG-Input-and-Output

Basics

List keys:

gpg -k

Export keys

By default, GPG keys are created and stored in the binary OpenPGP format. Need to pass --armor option with --export flag to get ASCII output.

Export gpg public key as armored ASCII output:

gpg --armor --export <keyhash|email@address> > key.asc

Example GPG public key as armored ASCII text:

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBF6B+4gBCACtCbXTGQwoNF2v84z9A4fDn5nhUtpBiiLwt7R0VrWRnnnn6/mw
9pk1vZxa+dOhyaUMNsGzdq3Q9wnwBnl6TT+Pm7RGihhFSlcpF7tXs52HVspG4KB6
FRqYKGYLbqXiYszuXN7uB5YxWX06JN6YjZJHgVBRfvh00mktac+vfnZd7/5xBfO9
xVAGKqefktGP0oAst1Infa2Re6q85HPD5pg5/2lGuQucbHyV3JQe4UbU5FJf7GDV
sfN+/g83vbB+i/nxea65gWXFK7iLN71/hBF8MIxKxTmRryWKxqlAPsGgZyNOadpA
M/iRFNLkqGzOBLodT4TjQSV3qqlQWlwThmWTABEBAAG0GmV4YW1wbGUgPHVzZXJA
ZXhhbXBsZS5jb20+iQFOBBMBCAA4FiEE0Fl1Kg3gyoAW8CA5EnPNY8Hna4QFAl6B
+4gCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQEnPNY8Hna4RIhAf/Ys2/
vVfgwJuXomLVoSFSpGaw0G/cvOuhWXdTn+jz9tSS3fpNTRCyAGjqGlBV1xWGKrwo
9ildABLu9aOiHW45pXRs0XQO/C5TPseBJivb+hrDmGZfxY9nVH3qa2U0KT/8oeAS
qZh4Oy4hVEwYJrF8wUI+hau10WKs4qDLnbmINq9Jgn8dhTgygjlf2t6noIuY/QC+
1z1YFs7bUOakD2KJfe7+3oQTPdHhMMr1upEKLSYx6GKes7GIQrBrEnkzOvXI/RK6
zAlZOOuEhIa1lAAKrwpS5pHHcCo6v/JtwZG/Immjg3FU3YT1elwOSQWtvQRRyK4C
O/z6+wZ0MroU1JFoirkBDQRegfuIAQgAzkOz+2HczFwGvZDG0QDXvnKuOo8emV6o
LbEiDzvLC9lbLdjrfGFc7rtnzgr04pS5PEbI3b5OieQNXWF5FjLyJocCLPgL2fSh
1S9jEegtp4maE14VktQ5uWh99Xn9GLQuyCY/TsB4hxZYrDRX/eFZMqfkFNplrNvK
U8W4G+GUdvyD0uTr+au4+DlcnUK8ngDclQtatpiYP/Xu9JJcoMnCYlwDAVUMejjX
bRwq/8kXLlIRkorncBGloyNZM7owzp3FjniJp2FhRB4bPNYBsKqd4gaHihCrvImN
eyi2eAKwwniiTVLdzbR943BaS+4l1xNRS3zvSuAz5fMjFNk9m8ExwQARAQABiQE2
BBgBCAAgFiEE0Fl1Kg3gyoAW8CA5EnPNY8Hna4QFAl6B+4gCGwwACgkQEnPNY8Hn
a4TvLQf+LX2ow5oar3SKREgwoTVBsGDjVxjr6hWkJgVC9a8dq3HP6zR6zT90XOZA
UOiOip00EkFbVlWteabIph4O+fDjVNAy9QfuFCC91h7eWglibV9nQUmc4yJSBRfY
2GvHmH5MgzUZN4wbUO0kU4DDYhSDC4urMKICS8LuqUv6LK7lzp9cgFdW7zqWuOiP
FWL5cfUiaJJ1TQVGzrMKS9UX0iq7zWcZqDopp5zkKGRjIry36inqS+dfuFHg1y37
5sigWh8vff3ht3GhoeeqVN8Z8ZxkQrl2GvDvUaufIAXFVAuwUZXerLe1dlXpaVUQ
u6pW2rAVjXXf3eJdIKIzxkD6x4ph2A==
=8f7w
-----END PGP PUBLIC KEY BLOCK-----

Import .asc keys with

gpg --import keyfile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment