Saltar al contenido

git – gpg en mac osx: error: gpg no pudo firmar los datos

Siéntete libre de divulgar nuestra página y códigos en tus redes sociales, apóyanos para ampliar nuestra comunidad.

Solución:

Si no se le solicita en absoluto una frase de contraseña, la solución puede ser simplemente instalar un programa para facilitar eso. El más común es pinentry.

brew install pinentry-mac

Así que instalar eso y volver a intentarlo mayo hacer que las cosas funcionen. Pero si no, otra cosa que hacer es asegurarse git usando/encontrando el programa GPG correcto. En estos días realmente deberías estar usando gpg2así que si aún no lo tienes instalado, haz lo siguiente:

brew install gnupg2

Y luego, para contar git eso es lo que el programa GPG quiere para ti, esto:

git config --global gpg.program gpg2

En ese momento, intente su confirmación nuevamente y es posible que las cosas funcionen.

Pero si no, prueba esto:

echo "pinentry-program /usr/local/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf

… y luego inténtalo de nuevo.

Nota: Según algunos comentarios a continuación, para que este cambio surta efecto, aparentemente es posible que deba reiniciar después de realizar el cambio.

Para cualquiera que esté enfrentando este problema en Mac OS máquinas, intente esto:

  1. brew uninstall gpg
  2. brew install gpg2
  3. brew install pinentry-mac (si es necesario)
  4. gpg --full-generate-key Crear un key mediante el uso de un algoritmo.
  5. Obtener generado key ejecutando: gpg --list-keys
  6. Selecciona el key aquí git config --global user.signingkey
  7. git config --global gpg.program /usr/local/bin/gpg
  8. git config --global commit.gpgsign true
  9. Si desea exportar su clave a GitHub, entonces: gpg --armor --export
    y agrega esto key a GitHub en GPG keys: https://github.com/settings/keys (con línea START y END incluida)

Si el problema persiste:

test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile

echo 'export GPG_TTY=$(tty)' >> ~/.profile

Si el problema persiste:

Instale https://gpgtools.org y firme el key que usaste presionando Firmar desde la barra de menú: Llave->Firmar

Si el problema persiste:

Ir a: ‎tu global .gitconfig archivo que en mi caso está en: ‎/Users/gent/.gitconfig
y modificar el .gitconfig expediente (asegúrese de que el correo electrónico y el nombre sean los mismos que creó al generar la clave):

[user]
	email = [email protected]
	name = Gent
	signingkey = 
[gpg]
	program = /usr/local/bin/gpg
[commit]
	gpsign = true
	gpgsign = true
[filter "lfs"]
	process = git-lfs filter-process
	required = true
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
[credential]
	helper = osxkeychain

PD
Tomé esta respuesta de mi respuesta anterior aquí: gpg no pudo firmar los datos fatal: no pudo escribir el objeto de confirmación [Git 2.10.0]

Recibí el mismo mensaje de error y descubrí que mi key estaba caducado. Así que podría ser una buena idea revisar su key caducidad con:

gpg --list-keys

Si tu key está caducado también puede ajustar la fecha de caducidad con:

gpg --edit-key

y luego:

gpg> expire
...enter the new expiration date...
gpg> save

Finalizando este artículo puedes encontrar las explicaciones de otros administradores, tú aún puedes dejar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *