Use gpg para firmar confirmaciones de git en eclipse

4 minutos de lectura

Existe esta característica agradable de github para mostrar que una confirmación de git se firma con una clave gpg.

Seguí los siguientes artículos:

y ahora puedo firmar mis compromisos y etiquetas usando la línea de comando de forma predeterminada.
(Esto también está visible/marcado como “Verificado” en el repositorio de github)

Sin embargo, Eclipse se niega a (correctamente) firmar cualquier confirmación de git (con gpg) incluso si enciendo/apago el botón “cerrar sesión”. Tampoco muestra si se firmó una confirmación.

¿Qué estoy haciendo mal o eclipse/egit no (todavía) puede lidiar con gpg?

yo uso las siguientes herramientas

  • Eclipse Marte.1+2
  • GPG4Win 2.2.0
  • Git 2.8.2

Parece ser una característica faltante de EGit, probablemente debería sugerir esta mejora a http://bugs.eclipse.org .

Eso debería ser posible con Eclipse 2019-03 (tres años después), que incluye EGit 5.3.0.

EGit 5.3.0 puede firmar confirmaciones con GPG.

Nota: EGit 5.3.0 requiere Eclipse Neon (4.6) o superior.
Así que puedes probarlo en tu Eclipse, siempre y cuando sea Neón o más reciente.

Captura de pantalla de la vista de ensayo de EGit con el nuevo icono "Firmar confirmación": https://wiki.eclipse.org/images/9/9f/Egit-commit-sign.png

El nuevo ícono en la esquina superior derecha le permitirá activar o desactivar el inicio de sesión de confirmación.

El valor predeterminado se lee desde la configuración de Git.
Si la opción de configuración commit.gpgsign se establece en trueel botón se seleccionará de forma predeterminada.
El valor de user.signingkey se utilizará para determinar la clave de firma.

  • Si el valor no está establecido, la dirección de correo electrónico del confirmador se utilizará para buscar la clave.
  • Si no se puede encontrar ninguna clave, la confirmación fallará.

Las claves se buscarán en su conjunto de claves GPG (ya sea ~/.gnupg/pubring.kbx o ~/.gnupg/secring.gpg;
en Windows el directorio %APPDATA%\gnupg se utiliza, si existe, en lugar de ~/.gnupg).

Consulte las siguientes páginas de ayuda de GitHub para obtener ayuda sobre las claves de firma de GPG:

  • Desafortunadamente, Windows Git-Bash pone las claves GPG en %USERPROFILE%\.gnupgy Eclipse 4.18.0 no tiene idea de cómo encontrarlos.

    – Hydraxan14

    29 de diciembre de 2020 a las 1:50


  • @ Hydraxan14 Extraño. Sin embargo, debería. ¿El problema persiste cuando Eclipse se inicia desde un CMD con la variable de entorno? HOME se establece en %USERPROFILE%?

    – VoC

    29 de diciembre de 2020 a las 1:53


  • VonC Persiste cuando intento eso. 1. set HOME=%USERPROFILE% 2. "%USERPROFILE%\eclipse\rust-2020-12\eclipse\eclipse.exe" 3. Intente cometer 4. Error de clave de firma faltante

    – Hydraxan14

    29 de diciembre de 2020 a las 2:04

  • user.signingkey se agrega a %USERPROFILE%\.gitconfigy la dirección de correo electrónico de confirmación coincide con la dirección de correo electrónico de la clave.

    – Hydraxan14

    29 de diciembre de 2020 a las 2:09

Esto se transfirió a JGit en 2016, con la solicitud original realizada en 2012 y todavía se encuentra en un estado Nuevo: https://bugs.eclipse.org/bugs/show_bug.cgi?id=382212. Lamentablemente, no hay mucha tracción aparente en esto.

Podría ser el momento de considerar git 2.34 o superior, donde puede usar claves SSH para firmar compromisos y etiquetas de git. Esto ha existido desde finales de 2021. Git usa ssh-keygen -Y para firmar y verificar el contenido. Mi equipo se está moviendo en esa dirección ahora que todos estamos en 2.35.1. Anteriormente usamos GPG para este propósito.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad