Configurer la validation et la signature des balises
Préférences › Commit Signing sélectionne le Format (OpenPGP, clé SSH ou X.509) et Key, et s'il faut Sign every commit et Sign every annotated tag. Rien n'est écrit jusqu'à ce que vous appuyiez sur Apply to Global Git Config. Le graphique et les détails de la validation affichent ensuite l’état de signature de chaque validation.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Une clé secrète GnuPG ou une clé SSH dans votre dossier
.ssh, pour la signature.
Où le trouver
- Préférences › Commit Signing.
| Action | macOS | Windows et Linux |
|---|---|---|
| Préférences | ⌘, | Ctrl+, |
Mesures
Choisir le format et la clé
Sous Choose a signing key, choisissez le Format et le Key. No key permet à Git d'en trouver un dans votre courrier électronique.
Choisissez quoi signer
Cochez Sign every commit et, si vous le souhaitez, Sign every annotated tag.
Appliquer
Appuyez sur Apply to Global Git Config. GitTree dit Signing settings were written to your global git config.
Vérifier un commit
Faites un commit et regardez-le dans le graphique : il indique Good signature from … lorsque la clé est fiable.
Résultat attendu
Vos commits et balises sont signés et vous pouvez voir qui a signé chaque commit.
États de signature
| GitTree dit | Signification |
|---|---|
| Good signature from … | Signé et la clé est fiable. |
| Signed by …, but the key is not trusted | Signé, mais pas par une clé de confiance. |
| Signed, but the key is not available to check it | La clé publique est manquante ici. |
| Bad signature | Le commit ne correspond pas à sa signature. |
| Not signed | Aucune signature. |
Les signatures SSH sont vérifiées par rapport à Trusted SSH signers file (gpg.ssh.allowedSignersFile) ; sans cela, ils ne peuvent pas être vérifiés. Un profil avec sa propre clé de signature remplace cette clé lorsqu'il est actif.
Si quelque chose ne va pas
"Aucune clé secrète GnuPG n'a été trouvée."
Créez ou importez d'abord une clé GnuPG, ou choisissez SSH key comme format.
Questions
Cela change-t-il les autres outils git ?
Oui : il écrit votre configuration git globale, que chaque outil git lit. C'est pourquoi rien n'est écrit tant que vous n'avez pas postulé.