Senza gpg-agent in esecuzione, posso inserire la mia passphrase per firmare le cose:
$ echo 123 | gpg -s
You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13
gpg: gpg-agent is not available in this session
Enter passphrase:
Funziona bene. Ma non voglio digitare sempre la mia passphrase, quindi eseguo gpg-agent:
$ eval $(gpg-agent --daemon)
Ora mi aspetterei che mi venga richiesta la passphrase almeno una volta, ma non lo sono mai, e tutte le operazioni che usano gpg falliscono.
$ echo 123 | gpg -s
You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxxx.com>"
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
Come posso conservare la mia passphrase nell'agente? Una volta che ho lì, come posso tenerlo lì attraverso le sessioni di accesso? (Idealmente non voglio mai più essere richiesto.) Questo è su Ubuntu 12.04.4 con i pacchetti standard apt-get gpg, nel caso in cui sia importante.