Skip to main content

Signature de commits

Vous pouvez signer les commits localement en utilisant GPG, SSH ou S/MIME.

Remarque

GitHub Desktop prend uniquement en charge la signature de commit si votre client Git est configuré pour signer les commits par défaut.

Conseil

Afin de configurer votre client Git pour signer des commits par dĂ©faut pour un dĂ©pĂŽt local, dans Git versions 2.0.0 et supĂ©rieures, exĂ©cutez git config commit.gpgsign true. Pour signer tous les commits par dĂ©faut dans n’importe quel dĂ©pĂŽt local sur votre ordinateur, exĂ©cutez git config --global commit.gpgsign true.

Afin de stocker votre phrase secrĂšte de clĂ© GPG pour ne pas avoir Ă  l’entrer chaque fois que vous signez un commit, nous vous recommandons d’utiliser les outils suivants :

  • Si vous ĂȘtes utilisateur Mac, GPG Suite vous permet de stocker votre phrase secrĂšte de clĂ© GPG dans le trousseau macOS.
  • Pour les utilisateurs Windows, Gpg4win s’intĂšgre Ă  d’autres outils Windows.

Vous pouvez Ă©galement configurer manuellement gpg-agent pour enregistrer votre phrase secrĂšte de clĂ© GPG, mais il ne s’intĂšgre pas au trousseau macOS comme ssh-agent et nĂ©cessite davantage de configuration.

Si vous avez plusieurs clĂ©s ou que vous tentez de signer des commits ou des Ă©tiquettes avec une clĂ© qui ne correspond pas Ă  votre identitĂ© de commiteur, vous devez informer Git de l’utilisation de votre clĂ© de signature.

  1. Quand vous commitez des modifications dans votre branche locale, ajoutez l’indicateur -S Ă  la commande git commit :

    $ git commit -S -m "YOUR_COMMIT_MESSAGE"
    # Creates a signed commit
    
  2. Si vous utilisez GPG, aprÚs avoir créé votre commit, fournissez la phrase secrÚte que vous avez configurée quand vous avez généré votre clé GPG.

  3. Quand vous avez terminĂ© de crĂ©er des commits localement, poussez-les (push) sur votre dĂ©pĂŽt distant sur GitHub :

    $ git push
    # Pushes your local commits to the remote repository
    
  4. Sur GitHub, accédez à votre demande de tirage (pull request).

  5. Dans la demande de tirage, cliquez sur Commits.

    Capture d’écran du titre et des onglets d’une demande de tirage. L’onglet « Commits Â» est indiquĂ© en orange foncĂ©.

  6. Pour voir des informations plus détaillées sur la signature vérifiée, cliquez sur Vérifié.

    Capture d’écran d’un commit dans la liste de commits d’un dĂ©pĂŽt. « VĂ©rifiĂ© Â» est mis en Ă©vidence avec un encadrĂ© orange.

Pour aller plus loin