gpg-agent no se solicita en llamadas de git

gpg-agent no se solicita en llamadas de git

En confirmaciones de git (gpg),gitEl comando siempre solicita una frase de contraseña mientrasagente-gpgEsta corriendo.

me lanzoagente-gpgcon

$ eval `gpg-agent -s --enable-ssh-support --daemon --write-env-file $HOME/.gpg-agent-info`

Luego abro otra terminal y verifico que se esté ejecutando:

$ cat ~/.gpg-agent-info
GPG_AGENT_INFO=/tmp/gpg-w2HH4r/S.gpg-agent:28539:1
SSH_AUTH_SOCK=/tmp/gpg-QQTJCD/S.gpg-agent.ssh
SSH_AGENT_PID=28539
$ ps -u $USER | grep gpg-agent
28539 ?        00:00:00 gpg-agent
$ echo $GPG_AGENT_INFO $SSH_AUTH_SOCK $SSH_AGENT_PID
/tmp/gpg-w2HH4r/S.gpg-agent:28539:1 /tmp/gpg-QQTJCD/S.gpg-agent.ssh 28539
$ echo test | gpg-aes -t D2FA51BD --use-agent | gpg --use-agent
....
test
....

La primera '....' dice que se necesita una frase de contraseña yagente-gpglanzamientospinentry-gtk-2. El último '....' dice quegpgestá firmando con la clave ID.

Ejecutar nuevamente el mismo comando no solicita la frase de contraseña

.

Pero al ejecutar git,gpgsolicita la frase de contraseña en la línea de comando,no agente gpg con pinentry:

$ echo test >> test.txt ; git add test.txt ; git commit -S -m "test"
....
(intro passphrase)
....

Al ejecutarse una y otra vez..., el mismo comando siempre solicita la frase de contraseña (para la misma ID de clave).

Mi.gitconfigsolo ha configurado elnombre de usuarioycorreo electrónico. Ambos comandos (gpgygit) solicita la misma ID de clave. Vocacióngpgcon--agente-de-usofunciona bien (sin él no), perogitno tiene opciones para pasar agpg(solo valores de configuración de usuario en.gitconfig); y el entorno es correcto.

Inicio sesiónagente-gpgconnivel de depuración 8solo muestra actividad congpgcomando, pero nada congit.

Estoy usandognupg 1.4.12yagente gpg 2.0.19(Debian Wheezy estable, repositorios oficiales). Cloné git del repositorio de github, compilé e instalé localmente la versión actual (2.3.0.rc1.30.g76afe74) con los mismos resultados.

Revisé mis configuraciones pero no tengo idea de qué tipo de problema es este. ¿Cualquier sugerencia?

Gracias

Respuesta1

Qué tonto soy... Opción de configuraciónagente de usoengpg.confresuelve el problema.

gitno comprueba siagente-gpgesta corriendo ygpgnecesita ser llamado con la opción--agente-de-uso.

Debo cambiar mi comportamiento GPG predeterminado (opciones)... y usar--agente-sin-usoen otros escenarios.

información relacionada