Sin gpg-agent ejecutándose, puedo ingresar mi frase de contraseña para firmar cosas:
$ echo 123 | gpg -s
You need a passphrase to unlock the secret key for
user: "Mr. Ops <[email protected]>"
2048-bit RSA key, ID 20F31903, created 2014-03-13
gpg: gpg-agent is not available in this session
Enter passphrase:
Funciona bien. Pero no quiero escribir mi frase de contraseña todo el tiempo, así que ejecuto gpg-agent:
$ eval $(gpg-agent --daemon)
Ahora esperaría que se me solicite mi frase de contraseña al menos una vez, pero nunca lo hago, y todas las operaciones que usan gpg fallan.
$ echo 123 | gpg -s
You need a passphrase to unlock the secret key for
user: "Mr. Ops <[email protected]>"
2048-bit RSA key, ID 20F31903, created 2014-03-13
gpg: cancelled by user
gpg: no default secret key: bad passphrase
gpg: signing failed: bad passphrase
¿Cómo guardo mi frase de contraseña almacenada en el agente? Una vez que lo tengo allí, ¿cómo lo mantengo allí durante las sesiones de inicio de sesión? (Idealmente, nunca quiero que me vuelvan a preguntar.) Esto está en Ubuntu 12.04.4 con los paquetes estándar apt-get gpg, en caso de que sea importante.