जब मैं ओएस एक्स में एसएसएच करता हूं, तो मेरे पास चाबी का गुच्छा नहीं है। जब मैं टर्मिनल का उपयोग करता हूं, तो मैं करता हूं


11

कदम

  1. मेरे विंडोज डेस्कटॉप पर PuTTY खोलें।
  2. मेरे मैकबुक प्रो में एसएसएच।
  3. एक जीथुब क्लोन को सीडी
  4. $ git push

अपेक्षित होना

Everything up-to-date

वास्तविक

Enter passphrase for key '/Users/whit537/.ssh/github':

टिप्पणियाँ

  • जीथब कुंजी कीचेन एक्सेस में सूचीबद्ध है।
  • मैं किचेन एक्सेस में अपना पासफ़्रेज़ दिखा सकता हूं।
  • मैं इस पासफ़्रेज़ का सफलतापूर्वक PuTTY में प्रॉम्प्ट पर उपयोग कर सकता हूं।
  • मुझे मैकबुक पर एक टर्मिनल विंडो में अपेक्षित परिणाम मिलता है।
  • uname -a: डार्विन chad.whitacre 10.7.0 डार्विन कर्नेल संस्करण 10.7.0: शनि 29 जनवरी 15:17:16 PST 2011; रूट: xnu-1504.9.37 ~ 1 / RELEASE_I386 i386

अपडेट

2011-04-12: मैंने खोज की security में एक सवाल के माध्यम से उपकरण सम्बंधित साइडबार (पोस्ट करते समय संभावित उत्तर की सूची में इसे नोटिस नहीं किया)। मैंने दौड़ने की कोशिश की security unlock-keychain लेकिन मुझे एक ही परिणाम मिलता है। ऐसा लगता है जैसे कि ऐसा करने का कोई तरीका होना चाहिए। प्रश्न में दो कुंजी हैं, वास्तव में, और ये लंबे पासफ़्रेज़ हैं, न कि छोटे पासवर्ड, और मुझे दिन में अक्सर इनकी आवश्यकता होती है। इसलिए मुझे इसकी तह तक जाने के लिए कुछ प्रोत्साहन देना होगा।

2011-04-13: यह आशाजनक लगता है । मैं देखता हूँ /tmp/launch-*****/Listeners मैकबुक पर फ़ाइल। अगली बार मैं पीसी पर हूँ मैं सेटिंग की कोशिश करूँगा SSH_AUTH_SOCK मेरे PuTTY सत्र में। अगर वह काम करता है तो मैं एक बार देखूंगा .profile वर्तमान लॉन्च सत्र को स्वचालित रूप से खोजने के लिए हुक।


जवाबों:


15

आपको टर्मिनल में अपने किचेन को इस तरह अनलॉक करने में सक्षम होना चाहिए:

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

यदि आप पासवर्ड के लिए संकेत नहीं करना चाहते हैं तो आप पासवर्ड को किसी फ़ाइल में संग्रहीत कर सकते हैं और फिर इस तरह से कमांड निष्पादित कर सकते हैं:

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain

कृपया ध्यान दें कि एक फाइल में अपने किचेन पासवर्ड को स्टोर करने से सुरक्षा संबंधी कुछ कमियां हैं, जैसा कि आप सोच सकते हैं कि आपको अपने लिए यह तय करना होगा कि क्या यह आपके लिए एक विकल्प है।

आशा है कि ये आपकी मदद करेगा


3
"कुछ" वास्तव में, एक फ़ाइल थोड़े में अपने चाबी का गुच्छा सादे में एक्सेस करने के लिए पासवर्ड नहीं डाल रहा है? तो फिर तुम भी सामान है कि सादे में चाबी का गुच्छा में संरक्षित है सकता है?
tml

... तो साथ चलो यह जवाब
techraf

3

आपका किचेन OS X के ग्राफिकल लॉगिन से जुड़ा है। जब आप स्थानीय रूप से कंप्यूटर पर लॉग इन करते हैं तो यह आपके किचेन को खोलता है। टर्मिनल, इसके अंदर चलने वाली बैश के साथ, आपके किचेन से अवगत है।

जब आप PuTTY के माध्यम से दूरस्थ रूप से लॉग इन करते हैं तो आपका किचेन खोला नहीं जाता है, और PuTTY और bash को इसकी जानकारी नहीं है - भले ही आप स्थानीय रूप से लॉग इन हों। उनके बीच की कड़ी अभी नहीं है।

इसलिए मुझे खेद है, लेकिन जब आप PuTTY से लॉग इन करते हैं तो आप पासवर्ड दर्ज करने के साथ अटक जाते हैं।

जब तक कि कोई व्यक्ति जो ओएस एक्स के किचेन सिस्टम के इंटर्नल को नहीं जानता है, अपने पंट्टी से जुड़े सत्र के भीतर उस लिंक को मैन्युअल रूप से डालने के लिए किसी तरह से आ सकता है, लेकिन मेरे दिमाग में एक पासवर्ड में एक बार टाइप करने की तुलना में शायद अधिक काम है जबकि।


1
ये कुछ कुंजियों के लिए लंबे पासफ़्रेज़ हैं, जिनका मैं अक्सर उपयोग करता हूं, इसलिए मेरे पास लिंकिंग तंत्र की खोज करने के लिए कुछ प्रोत्साहन है, जिसमें आप बोलते हैं।
whit537

2

जैसा कि मैं वर्णन करता हूं यह जवाब , आपको भी चलाने की जरूरत है

eval `ssh-agent -s`

चाबी का गुच्छा अनलॉक करने के अलावा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.