Posts GPG key installation or setup guide
Post
Cancel

GPG key installation or setup guide

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