Purpose of this guide is to provide a step-by-step guide on how to install and setup GPG key on Ubuntu Server.
Create gpg
key:
1
gpg --full-generate-key
Set ownertrust
:
1
2
3
4
gpg --edit-key <key-id>
gpg> trust
# Input: 5 for ultimate trust
# "q" for save and quit
List Secret Keys:
1
gpg --list-secret-keys
1
gpg --list-secret-keys --keyid-format LONG
Export public key:
1
gpg --armor --export <key-id>
Git Configure:
1
git config --global user.signingkey "<secret_id>"
1
git config --global commit.gpgsign true
Export following into bashrc
or zshrc
:
1
2
export GPG_TTY=$(tty)
Backup gpg
key:
1
gpg -a --export <email-id> > public-key.asc
1
gpg -a --export-secret-keys <email-id> > secret-key.asc
1
gpg --export-ownertrust > ownertrust-gpg.txt
Restore gpg
key:
1
gpg --import public-key.asc
1
gpg --import secret-key.asc
1
gpg --import-ownertrust ownertrust-gpg.txt
Delete gpg
key:
1
gpg --delete-keys <key-id>
Delete gpg
secret key:
1
gpg --delete-secret-keys <key-id>
If .gnugpg
directory empty then configure gpg
using following command:
1
gpgconf --kill gpg-agent
Renew gpg
expire:
1
2
3
4
gpg --edit-key <key-id>
gpg> expire
# Input: 1y
# "q" for save and q