Git peut utiliser les clés GPG pour signer vos commits. En utilisant une signature GPG vous confirmez votre identité plus fortement.
Pour générer la clé vous aurez besoins d’une implémentation de OpenPGP. Comme GnuPG disponible sur les sytèmes Unix.
apt install gnupgTODO: Rechercher un standard de sécurité public.
gpg --full-generate-keyRentrez votre nom et votre adresse de courriel rattachés au dépôt distant.
Une fois la clé générée, récupérérez l’identifiant unique de la clé.
gpg --list-secret-keys --keyid-format LONG EMAILCette commande permet d’obtenir l’identifiant public et privé de la GPG. Les premières lignes de sortie devraient être sous la forme ci-dessous :
sec TYPE/PUBLIC_ID DATE [SC]
PRIVATE_ID
Le champ user.signingKey renseigné par l’identifiant unique de la clé privée
permet d’indiquer à Git quelle clé il doit utiliser pour signer les commits.
git config --global user.signingKey PRIVATE_IDPour rendre obligatoire la signature des commits on peut mettre le champ
commit.gpgSign à vrai.
git config --global commit.gpgSign trueIl faut inscrire la clé publique de la signature GPG pour que l’instance de Gitlab puisse reconnaitre la signature.
Pour cela on va copier la clé publique :
gpg --armor --export PUBLIC_ID | xclip -selection clipboardPour inscrire votre clé rendez-vous dans la partie configuration de clé GPG de votre profil, puis collez la clé publique, ensuite validez le formulaire. Vous devriez recevoir une notification de confirmation par courriel.