Soy desarrollador, y comúnmente firmo mis confirmaciones de Git con mi clave GPG. He podido hacer que el Agente GPG funcione correctamente en OSX, de modo que solo me pide mi contraseña una vez al día, pero tengo problemas para que funcione lo mismo en Ubuntu 16.04.
Esto es lo que estoy haciendo:
- Tengo mis claves GPG configuradas / etc.
- Estoy en un directorio de Git.
- Agrego algunos archivos a Git.
Luego voy a confirmarlos (
git commit
) y obtengo una solicitud de contraseña GPG que se ve así:$ git ci You need a passphrase to unlock the secret key for user: "Randall Degges <r@rdegges.com>" 4096-bit RSA key, ID 8F700DA2, created 2016-04-05 [master 1740961] blah 1 file changed, 1 insertion(+)
El problema es: cada vez que hago una confirmación, se me solicita nuevamente mi contraseña GPG.
Lo que me gustaría hacer es configurar GPG Agent para almacenar en caché mi contraseña durante 1 día completo, por lo que solo debe ingresarse una vez.
He leído toneladas de documentación y publicaciones de blog, y esto es lo que he intentado hasta ahora ...
Primero, modifiqué mi ~/.zshrc
archivo (uso zsh) para configurar lo siguiente:
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Ahora, por lo que leí, esto solo debería hacer el truco después de reiniciar gpg-agent, pero no es así.
Entonces, lo siguiente que hice fue definir un ~/.gnupg/gpg-agent.conf
archivo como se explica en la man gpg-agent
página:
# Set the default cache time to 1 day.
default-cache-ttl 86400
default-cache-ttl-ssh 86400
# Set the max cache time to 30 days.
max-cache-ttl 2592000
max-cache-ttl-ssh 2592000
Esto tampoco tiene efecto.
También probé varios métodos de blog, etc., pero nada parece funcionar. ¿Alguien puede darme algunos consejos sobre las cosas que me faltan?