2012-08-04 21 views
11

स्टार्टअप पर" ssh key id_rsa के लिए अपना पासवर्ड दर्ज करें "यह दो या तीन बार इस संवाद को दिखाता है। अगर मैं इसे रद्द कर देता हूं तो यह दूर हो जाता है और मैं अभी भी बदलाव करने में सक्षम हूं।मैक के लिए गिटहब पॉपअप "प्रत्येक समय

मैं इसे हर बार पॉप-अप करने से कैसे रोकूं और मुझे अपना पासफ़्रेज़ कहां मिल सकता है यदि मुझे इसे पुन: दर्ज करना है और "कुंजीपटल को याद रखें" पर क्लिक करें (जो मैंने पहले किया है लेकिन फिर से प्रयास करेगा)?

उत्तर

7

मैकोज़ के नवीनतम संस्करण में - 10.12.2/सिएरा - यह एक आसान फिक्स है। बस अपने ~/.ssh/config संपादित करें और UseKeychain विकल्प को सक्षम:

Host * 
UseKeychain yes 

सहेजें और हल किया।

4

यदि आपकी एसएस कुंजी को पासफ्रेज से संरक्षित किया गया है, तो आपको प्रत्येक कनेक्शन के लिए पासफ्रेज दर्ज करने से बचने के लिए पहले एक एसएसएच एजेंट चलाने की आवश्यकता है।

GitHub article "Working with SSH key passphrases" देखें।

Initializing new SSH agent... 
# succeeded 
# Enter passphrase for /c/Users/you/.ssh/id_rsa: 
# Identity added: /c/Users/you/.ssh/id_rsa (/c/Users/you/.ssh/id_rsa) 
# Welcome to Git (version 1.6.0.2-preview20080923) 
# 
# Run 'git help git' to display the help index. 
# Run 'git help ' to display help for specific commands. 

यदि आप अपना पासफ़्रेज़ अब और नहीं है, तो यह सार्वजनिक/निजी SSH कुंजियों (रक्षा की, अगर आप चाहते हैं, नए पासफ़्रेज़ के साथ) का एक नया सेट फिर से बनाने के लिए बेहतर है, और है कि नया प्रकाशित आपके गिटहब खाते पर सार्वजनिक कुंजी।

+0

से मिलाएं, मुझे एक ही समस्या से मुलाकात हुई लेकिन मैंने कोई भी पासफ्रेज सेट नहीं किया। मेरे पुराने "id_rsa.pub" के लिए पासफ्रेज था, लेकिन मैंने पहले से ही नए कुंजी जोड़े को दो बार उत्पन्न किया है और इसे दो बार ओवरराइट किया है। –

0

रिकार्डो का समाधान मैकोज सिएरा बनाम 10.12.2 के लिए सही है। मुझे अभी भी ssh-agent प्रक्रिया चलाने के लिए पहली बार पासफ्रेज दर्ज करने की आवश्यकता है, लेकिन उसके बाद फिर से नहीं। यदि आप इसे जीयूआई के बजाय टर्मिनल में कर रहे हैं, तो सुनिश्चित करें कि या तो अपने सत्र को पुनरारंभ करें या इसे . ~/.ssh/config