ฉันมีการตั้งค่าคีย์ส่วนตัวสำหรับบัญชี GitHub ของฉันข้อความรหัสผ่านที่ฉันเชื่อว่าเก็บไว้ในพวงกุญแจของ OS X แน่นอนฉันจะได้ไม่ต้องพิมพ์ในเมื่อผมเปิดหน้าต่าง terminal ssh git@github.com
และป้อน
อย่างไรก็ตามเมื่อฉันใช้ bash ในเซสชัน ssh หรือภายใน local ในเซสชัน tmux ฉันต้องพิมพ์ข้อความรหัสผ่านทุกครั้งที่ฉันพยายาม ssh เพื่อ github
คำถามนี้แสดงให้เห็นว่ามีปัญหาที่คล้ายกันเกิดขึ้นกับหน้าจอ แต่ฉันไม่เข้าใจปัญหานี้ดีพอที่จะแก้ไขใน tmux นอกจากนี้ยังมีหน้านี้ซึ่งรวมถึงวิธีการแก้ปัญหาที่ค่อนข้างซับซ้อน แต่สำหรับ zsh
แก้ไข :
ในการตอบสนองต่อคำตอบของ@ Mikelจากสถานีท้องถิ่นฉันได้รับผลลัพธ์ต่อไปนี้:
[~]
$ echo $SSH_AUTH_SOCK
/tmp/launch-S4HBD6/Listeners
[~]
$ ssh-add -l
2048 [my key fingerprint] /Users/richie/.ssh/id_rsa (RSA)
[~]
$ typeset -p SSH_AUTH_SOCK
declare -x SSH_AUTH_SOCK="/tmp/launch-S4HBD6/Listeners"
ในขณะที่ ssh หรือใน tmux ฉันได้รับ:
[~]
$ echo $SSH_AUTH_SOCK
[~]
$ ssh-add -l
Could not open a connection to your authentication agent.
[~]
$ typeset -p SSH_AUTH_SOCK
bash: typeset: SSH_AUTH_SOCK: not found
echo $SSH_AGENT_PID
ไม่ส่งคืนเชลล์สิ่งที่ฉันเรียกใช้
bash: typeset: SSH_AUTH_SOCK: not found
จากภายใน ssh / tmux ฉันจะลองใช้คืนนี้ถ้าจำเป็น
typeset -p SSH_AUTH_SOCK
อะไร