โดยไม่ต้องใช้ gpg-agent ฉันสามารถป้อนข้อความรหัสผ่านเพื่อลงชื่อสิ่งต่าง ๆ ได้:
$ 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:
ทำงานได้ดี แต่ฉันไม่ต้องการพิมพ์ข้อความรหัสผ่านของฉันตลอดเวลาดังนั้นฉันจึงเรียกใช้ gpg-agent:
$ eval $(gpg-agent --daemon)
ตอนนี้ฉันคาดว่าจะได้รับพร้อมท์สำหรับข้อความรหัสผ่านของฉันอย่างน้อยหนึ่งครั้ง แต่ฉันไม่เคยทำเลยและการดำเนินการทั้งหมดที่ใช้ gpg ล้มเหลว
$ 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
ฉันจะเก็บข้อความรหัสผ่านของฉันไว้ในตัวแทนได้อย่างไร เมื่อฉันไปถึงที่นั่นฉันจะเก็บมันไว้ในเซสชันการเข้าสู่ระบบได้อย่างไร (เป็นการดีที่ฉันไม่ต้องการได้รับการแจ้งเตือนอีกแล้ว) นี่เป็น Ubuntu 12.04.4 พร้อมกับชุดโปรแกรม gpg apt-get มาตรฐานในกรณีที่มันสำคัญ