Ohne gpg-agent kann ich mein Passwort eingeben, um Dinge zu signieren:
$ 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:
Funktioniert gut. Ich möchte meine Passphrase jedoch nicht ständig eingeben, daher starte ich gpg-agent:
$ eval $(gpg-agent --daemon)
Jetzt würde ich erwarten, mindestens einmal zur Eingabe meiner Passphrase aufgefordert zu werden, aber das tue ich nie, und alle Operationen, die gpg verwenden, schlagen fehl.
$ 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
Wie kann ich meine Passphrase im Agenten speichern lassen? Wie kann ich es dort aufbewahren, wenn ich es erst einmal habe? (Idealerweise möchte ich nie wieder dazu aufgefordert werden.) Dies ist unter Ubuntu 12.04.4 mit den Standard-apt-get-gpg-Paketen, falls es darauf ankommt.