Skip to main content

Vérification des clés GPG existantes

Avant de générer une clé GPG, vous pouvez vérifier si vous n’en avez pas à disposition.

Platform navigation

Algorithmes de clé GPG pris en charge

GitHub prend en charge plusieurs algorithmes de clé GPG. Si vous essayez d’ajouter une clé générée avec un algorithme non pris en charge, vous pouvez rencontrer une erreur.

  • RSA
  • ElGamal
  • DSA
  • ECDH
  • ECDSA
  • EdDSA

Note

GPG n’est pas installé par défaut sur macOS et Windows. Pour installer les outils en ligne de commande GPG, consultez la page de téléchargement de GnuPG.

  1. Ouvrez TerminalTerminalGit Bash.

  2. Utilisez la commande gpg --list-secret-keys --keyid-format=long pour répertorier la forme longue des clés GPG pour lesquelles vous disposez à la fois d’une clé publique et d’une clé privée. Une clé privée est requise pour la signature des validations ou des étiquettes.

    Shell
    gpg --list-secret-keys --keyid-format=long
    

    Note

    Certaines installations GPG sous Linux peuvent vous demander d'utiliser gpg2 --list-keys --keyid-format LONG pour afficher une liste de vos clés existantes à la place. Dans ce cas, vous devez également configurer Git pour qu’il utilise gpg2 en exécutant git config --global gpg.program gpg2.

  3. Vérifiez la sortie de la commande pour voir si vous avez une paire de clés GPG.

    • Si aucune paire de clés GPG n’est disponible ou si vous ne souhaitez pas utiliser une paire de clés GPG disponible pour la signature des commits et des étiquettes, générez une nouvelle clé GPG.

    • Si une paire de clés GPG est disponible et que vous souhaitez l’utiliser pour signer des commits et des étiquettes, vous pouvez afficher la clé publique à l’aide de la commande suivante en indiquant l’ID de clé GPG que vous souhaitez utiliser. Dans cet exemple, l’ID de clé GPG est 3AA5C34371567BD2 :

      $ gpg --armor --export 3AA5C34371567BD2
      # Prints the GPG public key, in ASCII armor format
      

      Vous pouvez ensuite ajouter votre clé GPG à votre compte GitHub.

Pour aller plus loin