2010-02-24 12 views
13

मैं अपनी नई विंडोज 7 मशीन पर गिट स्थापित कर रहा हूं और जब मैं अपनी एसएसएच कुंजी को स्वीकार करने के लिए जिथब प्राप्त करने की बात करता हूं तो मैं रोडब्लॉक पर टक्कर मार रहा हूं। मैं मानक स्क्रिप्ट से चीजों को थोड़ा अलग कर रहा हूं जिसमें मैं साइगविन का उपयोग नहीं करना चाहूंगा और अपने पावरहेल प्रॉम्प्ट का उपयोग करना पसंद करूंगा। निम्नलिखित मैंने किया:विंडोज 7 पर बिथ के बिना गिटब को कनेक्ट करना

  1. मैंने msysgit (पोर्टेबल) स्थापित किया।
  2. मैं सी के लिए गया था: \ Program Files \ Git \ बिन और इस्तेमाल ssh-keygen एक सार्वजनिक/निजी ssh कुंजीयुग्म जो मैं सी में डाल उत्पन्न करने के लिए: \ अस्थायी
  3. मैं तो ग में एक नामी निर्देशिका .ssh \ बनाया : \ Users \ myusername \ (खिड़कियों पर 7)
  4. मैं दोनों ssh-keygen द्वारा उत्पन्न फ़ाइलें (id_rsa और id_rsa.pub) .ssh निर्देशिका
  5. मैं GitHub पर अपने खाते में चला गया में चले गए, बनाया एक नई सार्वजनिक कुंजी, id_rsa.pub की सामग्री को कॉपी-पेस्ट किया गया और
  6. अब मैं अपने पावरहेल प्रॉम्प्ट पर जाता हूं, सेट-एलियास गिट 'सी: \ प्रोग्राम फ़ाइलें \ git \ bin \ git.exe'
  7. अब मैं क्लोन [email protected] करने की कोशिश करता हूं: togakangaroo/ps-profile.git जो मेरे प्रमाणीकरण को अस्वीकार करता है:

    अनुमति अस्वीकार (publickey)। घातक: दूरस्थ अंत अप्रत्याशित रूप से काट दिया

पिछले अनुभव कहते हैं इसका मतलब है कि इस Git मेरी कुंजी पहचान नहीं कर रहा। मुझे क्या कदम याद आ रहे हैं?

मुझे एहसास है कि मुझे किसी भी तरह गिट को कॉन्फ़िगर करने की आवश्यकता है ताकि यह जान सके कि मेरी एसएसएच कुंजी कहां हैं (हालांकि ऐसा लगता है कि यह स्वचालित रूप से वहां दिखना चाहिए) लेकिन मुझे नहीं पता कि यह कैसे करना है।

एक अन्य संभावित सुराग कि मैं एक त्रुटि

fatal: $HOME not set 

मैं तथापि के साथ एक घर के माहौल उपयोगकर्ता चर स्थापित किया था जब मैं Git config --global user.name "जॉर्ज Mauer" चलाने का प्रयास है मूल्य% HOMEDRIVE %% HOMEPATH%

उत्तर

8

आदेश के लिए आप देख रहे हैं: ssh-add C:\path\to\key

सबसे पहले, आप पता लगाने के लिए जहां ssh वर्तमान में अपनी चाबी की तलाश में है,चलाकर चाहते हो सकता है

+0

ssh और कर रहे हैं उपयोगिताओं कि Git \ बिन निर्देशिका में हैं ssh-जोड़ सकता हूँ? मैं यहां –

+0

बैश का उपयोग नहीं कर रहा हूं क्षमा करें, बहुत जल्द बात की, मैं देखता हूं कि वे वहां हैं। जब मैं एसएसएच चलाता हूं तो मुझे यह मिलता है: http://pastebin.com/G6FPN9As दुनिया में क्या इसका मतलब है? –

+0

ऐसा लगता है कि एसएसएच सी: \ प्रोग्राम फाइलों \ git \ bin \ .ssh में कुंजी की तलाश में है। सबसे सरल समाधान कुंजी को उस निर्देशिका में कॉपी करना होगा। लेकिन अगर आपको यह पसंद है कि वे कहां हैं, तो ssh-add c: \ Users \ myusername \ .ssh चलाएं। –

12

मुझे एक ही समस्या थी। मैंने गलती से पथ में गलत निर्देशिका को जोड़ा।

मैंने इसे बदलकर *\Git\bin\ से *\Git\cmd\ सबकुछ काम किया।

git.cmd पर्यावरण चर सेट अप करता है।

+0

धन्यवाद, इससे मदद मिली। अब 'गिट पुश मूल विकसित' सही ढंग से मुझे मेरे एसएसएच कुंजी के पासफ्रेज के लिए पूछता है। '* \ Git \ cmd' के अंदर की फ़ाइल को मेरे लिए भी 'git.exe' नाम दिया गया है। मैंने पथ को स्वयं सेट नहीं किया था, इसलिए मुझे लगता है कि msysgit इंस्टॉल करते समय गलत विकल्प चुना गया है - किसी बिंदु पर वह आपको कहां से पूछना चाहता है, 'cmd', 'git bash', आदि – Lumen

3

मुझे विंडोज 7 पर यह समस्या थी। एक बार जब मैं सीओ/उपयोगकर्ता/जहां भी समस्या ठीक हो गई थी, को होम पर इंगित करके लापता होम पर्यावरण चर को संबोधित किया।

अधिक यहाँ: http://code.google.com/p/msysgit/issues/detail?id=482

0

मैं समस्या थी, लेकिन यह इंटरनेट एक्सप्लोरर 8.0.7600 जब मेरे GitHub प्रवेश पर बटन कार्यक्षमता "कुंजी जोड़ें" "खाता सेटिंग" प्रदर्शन करने के लिए कोशिश कर रहा JavaScript त्रुटि होने के कारण हुई थी पेज "एसएसएच पब्लिक कीज"।इसका मतलब था कि ऐड कुंजी विफल रही, और कुंजी "अन्य कुंजी जोड़ें" लिंक के ऊपर सार्वजनिक कुंजी के पृष्ठ पर सूचीबद्ध नहीं थी। मैं फ़ायरफ़ॉक्स पर स्विच किया।

7

मैं एक ही समस्या, यह डाल कर भी निश्चित होती है है अपने id_rsa * C:\Program Files\Git\.ssh फ़ोल्डर में फ़ाइल

+2

अन्य सभी चीजों का प्रयास किया परन्तु सफलता नहीं मिली। सोचा मैं भी यह कोशिश करूँगा .. यह काम किया! धन्यवाद! –

+0

मेरे लिए काम किया! – leosok

9

मेरे समाधान "अपने प्रमाणीकरण एजेंट से कनेक्शन खोला नहीं जा सका।" विंडोज 7 पर

त्रुटि पहली सार्वजनिक कुंजी फ़ाइल Github लिए देख रहा था किस तरह पता लगाने के लिए Git बैश कंसोल में ssh -v [email protected] चलाने के लिए किया गया था। मैंने देखा फ़ाइल नाम id_rsa था।

फिर, मैं Windows Explorer में c:\users\username\.ssh फ़ोल्डर देखी और पाया है कि जबकि वहाँ कोई id_rsa फ़ाइल था, वहाँ github_rsa और github_rsa.pub था।

इन फ़ाइलों को c:\users\username\.ssh फ़ोल्डर में कॉपी करना और प्रतियों को id_rsa और id_rsa.pub पर क्रमशः नामित करना मेरे लिए इस मुद्दे को हल किया गया।

मैं फिर स्थानीय प्रतिबद्धताओं को गिथब पर भंडार में धक्का देने में सक्षम था।

1

मुझे ~ 3 घंटे के लिए PowerShell के साथ एक ही समस्या थी।

सीधे शब्दों में

C:\Users\Your Username 

हो सकता है और PowerShell को पुनः आरंभ करने के लिए अपने घर चर सेट। फिर अपनी सभी चाबियाँ और सभी मैच सुनिश्चित करें।

0

जब तक यह पूरी तरह से जरूरी नहीं है, तो मैं पोर्टेबल mysysgit का उपयोग न करने की अनुशंसा करता हूं। यह सामान्य mysysgit स्थापित का उपयोग कर मेरे लिए लगभग बाहर बॉक्स में काम किया।

हालांकि, मैंने हाल ही में इसे एक नई विंडोज मशीन पर स्थापित किया और इसी तरह की समस्या में भाग गया। यह मेरी प्लगइन एसएसएच कुंजी को ओपनएसएसएच-संगत कुंजी में परिवर्तित करके और इसे मेरे व्यक्तिगत। एसएसएच फ़ोल्डर में ले जाकर तय किया गया था। उसके बाद, यह एक आकर्षण काम किया!

रुचि रखते हैं, तो see here

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