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

### Algorithmes de clé GPG pris en charge

GitHub supporte plusieurs algorithmes de clés 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 ou Windows. Pour installer les outils en ligne de commande GPG, consultez la [page de téléchargement de GnuPG](https://www.gnupg.org/download/).

1. Ouvrez <span class="platform-mac">Terminal</span><span class="platform-linux">Terminal</span><span class="platform-windows">Git Bash</span>.
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 copy
   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](/fr/authentication/managing-commit-signature-verification/generating-a-new-gpg-key).
   * 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` :

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

     Envisagez d’exporter vos clés avec l’option `--export-options export-minimal`, ce qui peut empêcher la lecture erronée de clés contenant des champs obsolètes.

     Vous pouvez ensuite [addez votre clé GPG à votre compte GitHub](/fr/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account).

## Pour aller plus loin

* [Génération d’une nouvelle clé GPG](/fr/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)
* [Ajout d’une clé GPG à votre compte GitHub](/fr/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)
* [Informer Git de l’utilisation de votre clé de signature](/fr/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key)
* [Association d’un e-mail à votre clé GPG](/fr/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key)
* [Signature de commits](/fr/authentication/managing-commit-signature-verification/signing-commits)
* [Signature d’étiquettes](/fr/authentication/managing-commit-signature-verification/signing-tags)