25 de maio de 2023 • 1 min de leitura
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: