Gerando uma chave GPG

Como gerar uma chave GPG para utilizar na assinatura de seus commits e tags.

Instale o GnuPG

sudo apt install gnupg

Gere uma chave

gpg --full-generate-key
# - RSA
# - 4096 bits
# - 0 // Tempo de expiração
# - name: <seu name>
# - email: <seu email>
# - comment: // Comentário é opcional
# passphrase: <crie e confirme sua senha>

Liste as chaves

gpg --list-secret-keys --keyid-format LONG
# Você deve ver algo como:
# sec   rsa4096/<rsaID> 2023-01-01 [XX]
#       123ABC
# uid                 [ultimate] <seu nome> <seu email>
# ssb   rsa4096/123ABC 2023-01-01 [X]

Exporte a chave

gpg --armor --export <rsaID>

Copie e adicione no Github: link

Configure o Git para utilizar a chave

git config --global user.signingkey <rsaID>

Configure o Git para assinar todos os commits

git config --global commit.gpgSign true

Configure o Git para assinar todas as tags

git config --global tag.gpgSign true

Adicionado tty para o GPG funcionar no WSL2

# Adicione no ~/.bashrc
# vim ~/.bashrc ou nano ~/.bashrc
# No final do arquivo adicione:
export GPG_TTY=$(tty)

Fontes:

Comentários