ในการติดตั้ง Ubuntu 16.04 ใหม่ฉันต้องการใช้ gpg เพื่อทำสำเนาสำรองฐานข้อมูลของฉัน แต่ฉันไม่สามารถใช้gpg-agent
งานได้
postgres@db:~$ gpg -s test.txt
You need a passphrase to unlock the secret key for
user: "Nicolas Remond <nicolas@xxx.com>"
2048-bit RSA key, ID F5DECA47, created 2016-11-03
gpg: gpg-agent is not available in this session
Enter passphrase:
นอกจากนี้ดูเหมือนว่าตัวแทน gpg กำลังทำงานอย่างที่ฉันทำก่อนหน้านี้:
postgres@db:~$ gpg-agent
gpg-agent[1715]: no gpg-agent running in this session
postgres@db:~$ gpg-connect-agent /bye
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: connection to agent established
postgres@db:~$ pidof gpg-agent
1762
และการกำหนดค่า gpg มีการuse-agent
ตั้งค่า:
postgres@dbmaster0:~$ cat ~/.gnupg/gpg.conf | grep use-agent
# For Ubuntu we now use-agent by default to support more automatic
use-agent
ฉันกำลังคิดถึงอะไร
gpg: gpg-agent is not available in this session
เกิดข้อผิดพลาดทางด้านขวาที่ฉันได้เป็น ถ้าฉันมีบันทึกตามที่คุณแนะนำสิ่งที่ฉันได้รับคือ:2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started
ผมพยายามที่จะตั้งค่าด้วยตนเอง
—
n1r3
GPG_AGENT_INFO
แต่ผมไม่ทราบว่าวิธีการที่จะรู้ว่าสิ่งที่ชุด ... gpg: problem with the agent - disabling agent use
ที่เมื่อผมได้
ในฐานะที่เป็น root การตั้งค่าใช้
—
n1r3
export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1
งานได้ แต่ไม่ใช่ในฐานะผู้ใช้ นอกจากนี้ดูเหมือนว่าฉันจะต้องทำด้วยตนเองใช่ไหม?
คุณเพิ่มGPG_TTY = $ (tty) ส่งออก GPG_TTYไปยังไฟล์. bashrcของคุณตามที่ระบุไว้ในหน้า _man gpg-agent หรือไม่
—
George Udosen
--log-file [myfile]
และดูว่าจะให้ข้อผิดพลาดใด ๆ ในบันทึกหรือไม่