Sans gpg-agent en cours d'exécution, je peux saisir ma phrase secrète pour signer les choses:
$ 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:
Fonctionne bien. Mais je ne veux pas taper mon mot de passe tout le temps, alors je lance gpg-agent:
$ eval $(gpg-agent --daemon)
Maintenant, je m'attendrais à être invité à saisir ma phrase secrète au moins une fois, mais je ne le suis jamais, et toutes les opérations utilisant gpg échouent.
$ 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
Comment enregistrer ma phrase secrète dans l'agent? Une fois que je l'ai là, comment le garder pendant les sessions de connexion? (Idéalement, je ne veux plus jamais être invité.) C'est sur Ubuntu 12.04.4 avec les paquets gpg apt-get standard, au cas où cela importerait.