Ayant eu besoin de re-paramétrer mon git sur un nouvel ordinateur, je laisse ici quelques astuces, particulièrement liées à la signature des commit et à la réécriture de l’historique pour les étourdis …
Renseigner la clé GPG à utiliser pour signer les commits :
gpg --list-secret-keys --keyid-format=long
git config --global user.signingkey <KEY_ID>
Toujours signer les commits par défaut :
git config --global commit.gpgsign true
On s’est planté, on a enregistré différentes révisions mais sans signer (oubli de saisir la commande précédente) …
git rebase --exec 'git commit --amend --no-edit -n -S' -i HEAD~5
La commande précédente permet de réécrire l’historique des 5 dernières révisions sans rien modifier hormis le fait de signer les révisions. (:q
pour valider).
Si le dépôt avait été poussé vers le serveur distant, on doit forcer l’écrasement :
git push --force origin master