Passer au contenu
GitTree
Préférences

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.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. États de signature
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

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.
ActionmacOSWindows et Linux
Préférences⌘,Ctrl+,

Mesures

  1. 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.

  2. Choisissez quoi signer

    Cochez Sign every commit et, si vous le souhaitez, Sign every annotated tag.

  3. Appliquer

    Appuyez sur Apply to Global Git Config. GitTree dit Signing settings were written to your global git config.

  4. 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

Ce que montre le graphique
GitTree ditSignification
Good signature from …Signé et la clé est fiable.
Signed by …, but the key is not trustedSigné, mais pas par une clé de confiance.
Signed, but the key is not available to check itLa clé publique est manquante ici.
Bad signatureLe commit ne correspond pas à sa signature.
Not signedAucune 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é.