Skip to content

Instantly share code, notes, and snippets.

@martin-v
Last active September 15, 2019 13:30
Show Gist options
  • Save martin-v/3e4ebf38aca9901ab120613608e2c16c to your computer and use it in GitHub Desktop.
Save martin-v/3e4ebf38aca9901ab120613608e2c16c to your computer and use it in GitHub Desktop.
Script to upload a gpg key to currently relevant gpg keyserver (sks-keyservers.net, openpgp.org, keys.mailvelope.com)
#!/usr/bin/bash -ex
myFingerprint=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# send key to sks-keyservers.net
gpg --keyserver hkp://hkps.pool.sks-keyservers.net --send-keys $myFingerprint
# send key to keys.openpgp.org
gpg --export-options export-minimal --export $myFingerprint | curl -T - https://keys.openpgp.org
# send key to keys.mailvelope.com
curl https://keys.mailvelope.com/api/v1/key --data "{\"publicKeyArmored\":\"$( \
gpg --armor --export-options export-minimal --export $myFingerprint | sed ':a;N;$!ba;s/\n/\\n/g' \
)\"}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment