मेरे पास मेरे github खाते के लिए एक निजी कुंजी सेट है, जो पासफ़्रेज़ है, मेरा मानना है कि ओएस एक्स के किचेन में संग्रहीत है। जब मैं टर्मिनल विंडो खोलता हूं और प्रवेश करता हूं तो मुझे निश्चित रूप से इसे टाइप करने की आवश्यकता नहीं होती है ssh git@github.com
।
हालाँकि, जब मैं एक ssh सत्र पर या स्थानीय रूप से tmux सत्र के अंदर बैश चल रहा होता हूं, तो मुझे हर बार पासफ़्रेज़ में टाइप करना होता है जब मैं गीथब को ssh करने का प्रयास करता हूं।
यह सवाल बताता है कि एक समान समस्या स्क्रीन के साथ मौजूद है, लेकिन मैं वास्तव में इस मुद्दे को अच्छी तरह से समझ नहीं पा रहा हूं ताकि इसे tmux में ठीक किया जा सके। यह पृष्ठ भी है जिसमें काफी जटिल समाधान शामिल है, लेकिन zsh के लिए।
संपादित करें :
के जवाब में @ मिकेल का जवाब , एक स्थानीय टर्मिनल मैं निम्नलिखित आउटपुट प्राप्त से:
[~]
$ 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
?