A chave GPG é uma das formas de autenticação mais seguras para o GIT. Ela é utilizada para assinar os commits e tags, garantindo a integridade dos dados.
Para gerar uma chave GPG, siga os passos abaixo:
gpg --full-generate-key
gpg --list-secret-keys --keyid-format LONG <email_configurado_no_passo_1>
No passo anterior, você deve ter obtido um resultado parecido com o abaixo:
Copie o ID da chave GPG, no exemplo acima, o ID é 30F2B65B9246B6CA
.
Utilize o comando abaixo para gerar uma chave pública GPG:
gpg --armor --export <id_chave_gpg>
E finalmente, copie a chave pública e adicione-a nas configurações do seu perfil no Github/Gitlab.
Para utilizar a chave GPG no GIT local, execute os comandos abaixo:
# configuração git
git config --global user.signingkey <id_chave_gpg>
git config --global commit.gpgsign true # assina os commits automaticamente. caso queria fazer manualmente, utilize o comando git commit -S -m "mensagem"
git config --global gpg.program gpg
# configuração shell
echo "export GPG_TTY=$(tty)" >> ~/.bashrc
source ~/.bashrc