Bez uruchomionego agenta gpg, mogę wpisać moje hasło, aby podpisać różne rzeczy:
$ 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:
Działa w porządku. Ale nie chcę cały czas wpisywać hasła, więc uruchamiam gpg-agent:
$ eval $(gpg-agent --daemon)
Teraz spodziewałbym się, że przynajmniej raz otrzyma monit o moje hasło, ale nigdy nie jestem, a wszystkie operacje przy użyciu gpg kończą się niepowodzeniem.
$ 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
Jak mogę zapisać moje hasło w agencie? Kiedy już go tam mam, jak mogę go przechowywać podczas sesji logowania? (Idealnie, nigdy więcej nie chcę otrzymywać monitu). Dotyczy to Ubuntu 12.04.4 ze standardowymi pakietami apt-get gpg, na wypadek, gdyby miało to znaczenie.