Skip to main content

Esta versión de GitHub Enterprise Server se discontinuó el 2024-07-09. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise Server. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Informarle a Git acerca de tu clave de firma

Para firmar las confirmaciones localmente, debes informar a Git de que hay una clave de GPG, SSH o X.509 que quieres utilizar.

Platform navigation

Informarle a Git acerca de tu llave GPG

Si estás utilizando una clave GPG que coincide con tu identidad de confirmante y tu dirección de correo electrónico verificada asociada a tu cuenta de tu instancia de GitHub Enterprise Server, entonces puedes comenzar a firmar confirmaciones y etiquetas.

Si no tienes una llave GPG que coincida con la identidad de la persona que confirma el cambio, debes asociar un correo electrónico a una llave existente. Para más información, consulta "Asociar un correo electrónico con tu llave GPG".

Si tienes múltiples llaves GPG, le debes decir a Git cuál utilizar.

  1. Abra Terminal.

  2. Si has configurado previamente Git para usar un formato de clave diferente al firmar con --gpg-sign, quita esta configuración para que se use el formato predeterminado de openpgp.

    git config --global --unset gpg.format
    
  3. 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
    gpg --list-secret-keys --keyid-format=long
    

    Nota: Es posible que en algunas instalaciones de GPG en Linux sea necesario usar gpg2 --list-keys --keyid-format LONG para ver una lista de las claves existentes en su lugar. En este caso, también tendrá que configurar Git para que use gpg2 mediante la ejecución de git config --global gpg.program gpg2.

  4. Desde la lista de llaves GPG, compia la forma larga de la ID de la llave GPG que quieres utilizar. En este ejemplo, el id. de clave de GPG es 3AA5C34371567BD2:

    Shell
    
    $ gpg --list-secret-keys --keyid-format=long
    /Users/hubot/.gnupg/secring.gpg
    ------------------------------------
    sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
    uid                          Hubot <hubot@example.com>
    ssb   4096R/4BB6D45482678BE3 2016-03-10
    
  5. Para configurar tu llave de firma GPG principal en Git, pega el siguiente texto en sustitución de la ID de la llave GPG principal que quieras utilizar. En este ejemplo, el id. de clave de GPG es 3AA5C34371567BD2:

    git config --global user.signingkey 3AA5C34371567BD2
    

    Como alternativa, al establecer una subclave, incluye el sufijo !. En este ejemplo, el id. de subclave de GPG es 4BB6D45482678BE3:

    git config --global user.signingkey 4BB6D45482678BE3!
    
  6. Opcionalmente, para configurar Git para firmar todas las confirmaciones de forma predeterminada, escribe el siguiente comando:

    git config --global commit.gpgsign true
    

    Para obtener más información, vea «Firmar confirmaciones».

  7. Para agregar la clave de GPG al archivo de inicio de .bashrc, ejecute el comando siguiente:

    [ -f ~/.bashrc ] && echo -e '\nexport GPG_TTY=$(tty)' >> ~/.bashrc
    

Indicación a Git acerca de tu clave SSH

Puedes usar una clave SSH existente para firmar confirmaciones y etiquetas, o generar una nueva específicamente para firmar. Para obtener más información, vea «Generación de una nueva clave SSH y adición al agente SSH».

Nota: La comprobación de la firma SSH está disponible en Git 2.34 o posterior. Para actualizar la versión de Git, vea el sitio web de Git.

  1. Abra Terminal.

  2. Configura Git para que use SSH a fin de firmar confirmaciones y etiquetas:

    git config --global gpg.format ssh
    
  3. Para configurar tu clave de firma SSH en Git, pega el texto siguiente sustituyendo /PATH/TO/.SSH/KEY.PUB por la ruta de la clave pública que quieras utilizar.

    git config --global user.signingkey /PATH/TO/.SSH/KEY.PUB
    

Información adicional

Presione alt+up para activar