# Firmar confirmaciones

Puede firmar confirmaciones localmente utilizando GPG, SSH o S/MIME.

> \[!NOTE]
> [GitHub Desktop](https://desktop.github.com/) solo admite la firma de confirmaciones si el cliente de Git está configurado para firmar confirmaciones de manera predeterminada.

> \[!TIP]
> Para configurar su cliente Git a fin de firmar confirmaciones de manera predeterminada de un repositorio local, en versiones de Git 2.0.0 y posteriores, ejecute `git config commit.gpgsign true`. Para firmar todas las confirmaciones de manera predeterminada en cualquier repositorio local del equipo, ejecute `git config --global commit.gpgsign true`.
>
> Para almacenar tus contraseña de llave GPG para no tener que ingresarla cada vez que firmas una confirmación, recomendamos utilizando las siguientes herramientas:
>
> * Para los usuarios de Mac, [GPG Suite](https://gpgtools.org/) te permite almacenar la frase de contraseña de clave GPG en la cadena de claves de macOS.
> * Para los usuarios de Windows, el [Gpg4win](https://www.gpg4win.org/) se integra con otras herramientas de Windows.
>
> También puedes configurar de forma manual [gpg-agent](http://linux.die.net/man/1/gpg-agent) para guardar tu frase de contraseña de clave GPG, pero esta no se integra con la cadena de claves de macOS como ssh-agent y requiere mayor configuración.

Si tiene varias claves o está intentando firmar confirmaciones o etiquetas con una clave que no coincide con su identidad de confirmante del cambio, debería [informarle a Git acerca de su clave de firma](/es/enterprise-server@3.22/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key).

1. Cuando confirmas los cambios en tu rama local, agrega la marca -S al comando de confirmación de Git:

   ```shell
   $ git commit -S -m "YOUR_COMMIT_MESSAGE"
   # Creates a signed commit
   ```

2. Si usa GPG, después de crear la confirmación, proporcione la frase de contraseña que configuró al [generar la clave GPG](/es/enterprise-server@3.22/authentication/managing-commit-signature-verification/generating-a-new-gpg-key).

3. Cuando hayas terminado de crear confirmaciones de forma local, súbelas a tu repositorio remoto en GitHub:

   ```shell
   $ git push
   # Pushes your local commits to the remote repository
   ```

4. En GitHub, vaya a su solicitud de incorporación de cambios.

5. En la solicitud de cambios, haz clic en **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-commit" aria-label="git-commit" role="img"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg> Commits**.

   ![Captura de pantalla del título y las pestañas de una solicitud de incorporación de cambios. La pestaña "Confirmaciones" está resaltada en naranja oscuro.](/assets/images/help/pull_requests/pull-request-tabs-commits.png)

6. Para ver información más detallada acerca de la firma verificada, haz clic en **Verified**.

   ![Captura de pantalla de una confirmación en la lista de confirmaciones de un repositorio. "Comprobado" está resaltado con un contorno naranja.](/assets/images/help/commits/verified-commit.png)

## Información adicional

* [Informarle a Git acerca de tu clave de firma](/es/enterprise-server@3.22/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key)
* [Firmar etiquetas](/es/enterprise-server@3.22/authentication/managing-commit-signature-verification/signing-tags)