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
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.
-
Ouvrez TerminalTerminalGit Bash.
-
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
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 utilisegpg2
en exécutantgit config --global gpg.program gpg2
. -
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.
-