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 Enterprise Server 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

Remarque : 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
    

    Remarque : pour afficher la liste des clés existantes sur certaines installations GPG exécutées sous Linux, il peut être nécessaire d’utiliser gpg2 --list-keys --keyid-format LONG. 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 key ID, in ASCII armor format
      

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

Pour aller plus loin