2012-03-09 11 views
28

मैं गिट में एक परियोजना के लिए काम कर रहा हूं। विंडोज़ में, मैं इस प्रोजेक्ट को प्रबंधित करने के लिए गिट एक्सटेंशन का उपयोग कर रहा हूं, और सार्वजनिक भंडार तक पहुंचने के लिए उन्होंने मुझे एक .ppk कुंजी दी है। मैं इसे गिट एक्सटेंशन में लोड करता हूं, पासफ्रेज के साथ उन्होंने मुझे दिया, और यह काम करता है।एसएसएच कुंजी पासफ्रेज़ विंडोज़ में काम करता है लेकिन लिनक्स में नहीं

अब मैं एक लिनक्स (उबंटू -32 बिट) आभासी मशीन सेट करता हूं, और मैं इस मशीन से भंडार में भी एक्सेस करना चाहता हूं।

एक और धागा है कि मैं इस साइट, मैं का उपयोग करें, भंडार, निम्न आदेश क्लोन करने में देखा है से:

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone [email protected]:project.git' 

फिर, खोल पदबंध

Enter passphrase for /home/myHome/mykey.ppk: 
सम्मिलित करने के लिए मुझसे कहता है

लेकिन जब मैं इसे सम्मिलित करता हूं, तो यह मुझे बताता है कि यह एक बुरा पासफ्रेज है। मैंने इसे कई बार चेक किया है, और मुझे यकीन है कि मैं उसी पासफ्रेज़ का उपयोग करता हूं जिसका उपयोग मैं विंडोज़ में करता हूं। तो मैं लिनक्स में सही ढंग से कुंजी का उपयोग कैसे कर सकता हूं?

आपके उत्तरों के लिए अग्रिम धन्यवाद।

+0

भंडार क्लोन करने के लिए आप जिस कमांड का उपयोग कर रहे हैं वह कुछ अजीब दिखता है। क्या यह आपके प्रश्न में एक मार्कअप त्रुटि है? यदि नहीं, तो आपको शायद पहले लिनक्स कमांड लाइन से परिचित होना चाहिए। – lunaryorn

+1

मैंने यहां किसी अन्य थ्रेड में कमांड की जांच की है, और यह एसएसएच कॉन्फ़िगरेशन में स्टोर किए बिना एक निजी कुंजी का उपयोग करता है। – Jepessen

उत्तर

55

लिनक्स एसएसएच क्लाइंट (आमतौर पर ओपनएसएसएच) विंडोज एसएसएच क्लाइंट पुट्टी द्वारा उपयोग किए गए पीपीके प्रारूप को नहीं पढ़ सकता है। आपको पहले ओपनएसएसएच कुंजी में दी गई "पीपीके" कुंजी को कन्वर्ट करने की आवश्यकता है। लिनक्स पर "पोटीन" स्थापित करें और उपयोग puttygen कमांड लाइन टूल:

$ sudo aptitude install putty 
$ mkdir -p ~/.ssh 
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh 

अपना पासफ़्रेज़ डालें, और आप मानक स्थान ~/.ssh/id_rsa में एक OpenSSH संगत कुंजी मिल जाएगा। बाद में आप इस कुंजी को एसएसएच एजेंट में जोड़ने के लिए ssh-add (बिना किसी तर्क के!) का उपयोग कर सकते हैं।

वैकल्पिक रूप से आप विंडोज पर पुटी द्वारा प्रदान किए गए PUTTYgen प्रोग्राम का उपयोग कर सकते हैं।

+0

धन्यवाद यह मेरी समस्या हल! – Jepessen

+0

धन्यवाद यह मेरे लिए काम किया। –

+4

धन्यवाद। अच्छी गाइड मैंने खिड़कियों PUTTYGen का इस्तेमाल किया। मैंने कुंजी फ़ाइल लोड की और "रूपांतरण> निर्यात OpenSSH कुंजी" पर गया, फिर इसे के रूप में सहेजा गया .pem –

संबंधित मुद्दे