# Comprobación de claves GPG existentes

Antes de generar una llave GPG, puedes comprobar si tienes alguna clave GPG existente.

### Algoritmos compatibles de llave GPG

GitHub es compatible con varios algoritmos GPG. Si tratas de agregar una llave generada con un algoritmo no compatible, puedes llegar a un error.

* RSA
* ElGamal
* DSA
* ECDH
* ECDSA
* EdDSA

> \[!NOTE]
> GPG no se instala de forma predeterminada en macOS o Windows. Para instalar las herramientas de línea de comandos de GPG, consulta la [página de descargas de GnuPG](https://www.gnupg.org/download/).

1. Abra <span class="platform-mac">Terminal</span><span class="platform-linux">Terminal</span><span class="platform-windows">Git Bash</span>.
2. Use el comando `gpg --list-secret-keys --keyid-format=long` para enumerar el formato largo de las claves de GPG para las que tiene una clave pública y privada. Se requiere una llave privada para registrar confirmaciones o etiquetas.

   ```shell copy
   gpg --list-secret-keys --keyid-format=long
   ```

   > \[!NOTE]
   > Es posible que en algunas instalaciones de GPG en Linux sea necesario usar en cambio `gpg2 --list-keys --keyid-format LONG` para ver una lista de las claves existentes. En este caso, también tendrá que configurar Git para que use `gpg2` mediante la ejecución de `git config --global gpg.program gpg2`.
3. Comprueba el resultado del comando para ver si tienes un par de llaves GPG.
   * Si no hay pares de claves GPG o no quieres usar ninguno que esté disponible para firmar confirmaciones y etiquetas, [genera una nueva clave GPG](/es/authentication/managing-commit-signature-verification/generating-a-new-gpg-key).
   * Si ya existe un par de llaves GPG y quieres utilizarlo para firmar confirmaciones y etiquetas, puedes mostrar la llave pública utilizando el siguiente comando, sustituyendo la ID de la llave GPG que te gustaría usar. En este ejemplo, el id. de clave de GPG es `3AA5C34371567BD2`:

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

     Considera la posibilidad de exportar las claves con la opción `--export-options export-minimal`, que puede evitar errores de lectura de las claves que contienen campos en desuso.

     A continuación, puede [agregar la clave GPG a su cuenta de GitHub](/es/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account).

## Información adicional

* [Generar una clave GPG nueva](/es/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)
* [Adición de una clave GPG a la cuenta de GitHub](/es/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)
* [Informarle a Git acerca de tu clave de firma](/es/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key)
* [Asociar un correo electrónico con tu llave GPG](/es/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key)
* [Firmar confirmaciones](/es/authentication/managing-commit-signature-verification/signing-commits)
* [Firmar etiquetas](/es/authentication/managing-commit-signature-verification/signing-tags)