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 gpg2
así 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:
brew uninstall gpg
brew install gpg2
brew install pinentry-mac
(si es necesario)gpg --full-generate-key
Crear un key mediante el uso de un algoritmo.- Obtener generado key ejecutando:
gpg --list-keys
- Selecciona el key aquí
git config --global user.signingkey
git config --global gpg.program /usr/local/bin/gpg
git config --global commit.gpgsign true
- 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.