2012-03-26 19 views
5

मूल प्रश्न के लिए अग्रिम में माफी माँगें - मैं गिट करने के लिए नया हूं और मुझे यकीन है कि मुझे कुछ आसान याद आ रहा है कि कोई भी बहुत जल्दी जवाब दे सकता है।पुटी/प्लिंक का उपयोग करने के लिए msysgit को कॉन्फ़िगर करना

msysgit स्थापना के दौरान मैंने निर्दिष्ट किया कि मैं OpenSSH के बजाय अपने सुरक्षित शैल क्लाइंट प्रोग्राम के रूप में PLink का उपयोग करना चाहता हूं। पर्यावरण चर 'GIT_SSH' को 'C: \ Program Files (x86) \ PuTTY \ plink.exe' पर सेट किया गया है, जो कि झुकाव का सही मार्ग है। मैंने उद्धरण के साथ और बिना कोशिश की है। बैश प्रॉम्प्ट से "$ GIT_SSH गूंजें" पर्यावरण चर के लिए सही मान प्रदर्शित करता है। मैं बिना किसी समस्या के पुटी का उपयोग करके एसएसएच के माध्यम से जीथ्यूब से जुड़ने में सक्षम हूं।

पेजेंट शुरू करने और अपनी निजी कुंजी जोड़ने के बाद, मैंने एक नई गिट बैश विंडो खोली और जिथब से कनेक्ट करने का प्रयास किया (जिथब में पहले से ही मेरी सार्वजनिक कुंजी है और सही ढंग से सेटअप है - मैं त्वरित परीक्षण के रूप में jquery प्रोजेक्ट का उपयोग कर रहा हूं) । यह निर्दिष्ट करने के बावजूद कि मैं प्लिंक का उपयोग करना चाहता हूं और स्पष्ट रूप से सही पर्यावरण चर सेट करना चाहता हूं, msysgit अभी भी ~/.ssh निर्देशिका में मिली प्रमुख फ़ाइलों का उपयोग करने का प्रयास कर रहा है।

मैंने वास्तव में उस निर्देशिका में अपनी निजी कुंजी डालने की पुष्टि की है और सबकुछ पूरी तरह से काम करता है (मैं बिना किसी समस्या के jquery भंडार को क्लोन करने में सक्षम था), लेकिन मैं वास्तव में यह सेट अप करना चाहता हूं यदि संभव हो तो मैं पुटी के माध्यम से अपनी निजी कुंजी का प्रबंधन कर सकता हूं।

वास्तव में यह सुनिश्चित नहीं है कि मैं क्या खो रहा हूं .. किसी भी मदद की बहुत सराहना की जाती है - अग्रिम धन्यवाद!

उत्तर

6

मुझे इसी तरह की समस्याएं थीं और समाधान यह है कि आपको 'प्लिंक' और 'एसएसएच' का उपयोग करना होगा।

तो निम्न कमांड (बैश शीघ्र से) आप के लिए काम करना चाहिए (आप गए सेटअप एक GitHub SSH key कल्पना करते हुए): तुम सिर्फ "$GIT_SSH" चलाते हैं

$ echo $GIT_SSH 
C:\Program Files (x86)\PuTTY\plink.exe 

$ "$GIT_SSH" -V 
plink: Release 0.62 

$ "$GIT_SSH" -ssh [email protected] 
Using username "git". 
Server refused to allocate pty 
Hi [your-github-username]! You've successfully authenticated, but GitHub does not provide s 
hell access. 

तो इसे बाहर तर्क प्रिंट होगा कि आप कर सकते हैं उपयोग। -ssh एसएसएच प्रोटोकॉल का उपयोग करने के लिए पुटीटी कमांड को कमांड करता है।

आप पथ में C:\Program Files (x86)\PuTTY\ मिल गया है, तो आप सिर्फ plink -ssh [email protected]

इस का कारण चलाने के लिए सक्षम होना चाहिए ssh आदेश का उपयोग करता है OpenSSH और OpenSSH पुट्टी कुंजी को नहीं पहचानता है।

plink.exe वास्तव में most up voted answer for Git/PuTTY configuration questions के पहले समाधान में उल्लेख किया गया है, यह केवल मुश्किल है।

1

मेरे लिए समाधान है कि पथ, लिनक्स शैली में निर्दिष्ट किया जा करने के लिए इतना की तरह जरूरी था:

set GIT_SSH=/c/PuTTY/plink.exe 

जो काफी भ्रामक था के बाद से मैं विंडोज वाक्य रचना में वातावरण चर की स्थापना कर रहा हूँ, लेकिन मूल्य एक लिनक्स है शैली पथ

कुंजी है:

echo $GIT_SSH 
C:\Program Files (x86)\PuTTY\plink.exe <-- not a valid path in bash shell