2010-07-02 12 views
5

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

मैंने अपने नए गिट रेपो को होस्ट करने के लिए नेटवर्क पर एक उबंटू बॉक्स स्थापित किया। बॉक्स गिट, गिटोसिस और व्यूगिट भी चला रहा है। सबकुछ ठीक से स्थापित किया गया प्रतीत होता है, और मैं रेप को देख सकता हूं जिसे मैंने व्यूगिट के अंदर जोड़ा है। समस्या यह है कि जब मैं विंडोज़ में टोर्टोइज गिट के माध्यम से रिपो क्लोन करने के लिए जाता हूं। जब मैं "[email protected]: /home/git/Plugins/.git/" के पते में टाइप करता हूं, तो यह स्वचालित रूप से लिनक्स बॉक्स पर "गिट" उपयोगकर्ता के लिए पासवर्ड मांगता है। मैं इस पते को "गिट @" से सिस्टम पर किसी अन्य उपयोगकर्ता नाम में बदल सकता हूं और यह उस उपयोगकर्ता के पासवर्ड भी मांगेगा। किसी भी मामले में, उस उपयोगकर्ता के लिए पासवर्ड दर्ज करना स्थानीय सिस्टम में रेपो का क्लोन जारी रखता है। ब्रांचिंग, रखता है और खींचता है, पासवर्ड भी मांगेगा, और अगर सब कुछ ठीक से काम करता है।

मैंने विंडोज़ बॉक्स पर आरएसए पब फ़ाइल बनाई है जिसे मैंने कोशिश की है (गिट बैश के माध्यम से) और उन्हें गिटोसिस के कीडिर फ़ोल्डर में संग्रहीत किया है, साथ ही उपयोगकर्ताओं को gitosis.conf फ़ाइल जोड़ना है (आरएसए फ़ाइल का नाम .pub minus)। मैंने "susdsers git" और सिस्टम पर मेरा उपयोगकर्ता नाम भी शामिल करने के लिए अपनी sshd_config फ़ाइल को भी संशोधित किया है। मुझे नुकसान हो रहा है, ऐसा लगता है कि मैं इस रिपॉजिटरी को सर्वर आईपी एड्रेस, यूज़रनेम, और फिर उस उपयोगकर्ता नाम पर पासवर्ड एक्सेस करना चाहता हूं, इसलिए वे कुछ कोड डाउनलोड कर सकते हैं। सहायता के लिए धन्यवाद!

उत्तर

0

2 सप्ताह पहले मेरे बॉक्स पर इसी सटीक चीज़ के माध्यम से चला गया :) आप पहले से ही 9 0% रास्ते हैं।

TortoiseGit को ठीक करने के लिए, अनइंस्टॉल करें और इसे पुनर्स्थापित करें, लेकिन इस बार OpenSSH के बजाय पुट्टी पी-लिंक का उपयोग करना चुनते हैं। फिर जब आप प्रोजेक्ट को पुश करने या खींचने के लिए जाते हैं, तो छोटी "autoload putty key" चीज़ देखें।

+0

जो वास्तव में मामलों को और भी खराब बनाता है। अब यह उपयोगकर्ता नाम और पासवर्ड दोनों के लिए पूछता है, जहां पहले कम से कम उपयोगकर्ता नाम का पता लगाया गया था :( – user64718

+0

इसके अलावा, उपयोगकर्ता नाम और पासवर्ड में टाइप करने से मुझे रेपो डाउनलोड करने की सुविधा नहीं मिलती है। – user64718

2

मुझे हाल ही में एक ही समस्या थी: मैं सिगविन से अपने गिटोसिस-प्रबंधित रेपो को क्लोन/पुश कर सकता था, लेकिन टोर्टोइज गिट गिट उपयोगकर्ता ([email protected]) के पासवर्ड के लिए पूछ रहा था।

अंत में मैं इसे टोर्टोइज गिट (मैंने इंस्टॉल समय पर प्लिंक विकल्प का चयन किया) को पुनर्स्थापित करके काम कर सकता है, फिर टोर्टोइज गिट सेटिंग्स पर नेटवर्क> एसएसएच क्लाइंट पर जाएं और मूल्य को अपने सिग्विन एसएसएच बाइनरी में बदलें (यानी सी: \ cygwin \ बिन \ ssh.exe)।

इसे बदलकर मैं टोर्टोइज गिट से सभी परिचालन करने में सक्षम था, और मुझे एसएसएच कुंजी को पासवर्ड के लिए कहा गया जिसे मैंने सिगविन पर परिभाषित किया था।

इसके अलावा, जाँच करें कि आपके gitosis.conf सार्वजनिक कुंजी जो Cygwin के लिए दिखाई दे रहे हैं, को हटाने ".pub" विस्तार शामिल हैं: अगर मेरी Cygwin शो है कि मैं कर रहा हूँ MyUser @ myhost, gitosis पर संबद्ध प्रविष्टि स्थापित .conf होना चाहिए MyUser @ myhost और सार्वजनिक कुंजी के साथ फ़ाइल keydir/[email protected]

0

सबसे पहले, यूआरएल आप एक Git रेपो क्लोनिंग Git + ssh हो सकता है के लिए उपयोग करने पर होना चाहिए जैसा कि आपके उदाहरण में, http/https, या कई अन्य चीजें हैं। एसएसएच और HTTP दोनों बहुत आम हैं, और लोग अक्सर प्रमाणीकृत उपयोगकर्ताओं के लिए एसएसएच का उपयोग करते हैं जो रेपो को धक्का दे सकते हैं, और अन्य उपयोगकर्ताओं के लिए HTTP, जो क्लोन और खींच सकते हैं, लेकिन आम तौर पर धक्का नहीं दे सकते हैं, या कहां पर सीमाएं हैं वे धक्का दे सकते हैं। यदि आप व्यूगिट में अपना रेपो देख सकते हैं, तो आप शायद अपने रेपो के लिए एक HTTP यूआरएल प्राप्त कर सकते हैं, जिसे आप क्लोन या पुल करने के लिए लॉग इन किए बिना उपयोग कर सकते हैं।

आप सर्वर SSH का उपयोग कर से कनेक्ट करने के पासवर्ड दर्ज किए बिना सक्षम होना चाहिए:

अब, अगर आप SSH साथ जारी रखना चाहते, वहाँ दो चीजें आप को देखने के लिए की जरूरत है। आप cygwin SSH का उपयोग कर रहे हैं, तो आप

ssh [email protected] 

करते हैं और एक पासवर्ड के लिए पूछा जा रहा है बिना कि मशीन से कनेक्ट करने के लिए सक्षम होना चाहिए। यदि आप पुटी का उपयोग कर रहे हैं, तो आपको पुटीटी खोलने, होस्टनाम में डालने और उपयोगकर्ता नाम के लिए पूछने में सक्षम होना चाहिए, लेकिन फिर पासवर्ड के बिना कनेक्ट करें (या संबंधित पुटी कमांड लाइन का उपयोग करें)। ध्यान दें कि जब आप इसे सफलतापूर्वक करते हैं, तो दो चीजों में से एक हो सकता है। या तो आप उस मशीन पर गिट उपयोगकर्ता के रूप में एक सामान्य खोल प्राप्त करते हैं। या, आपको एक छोटा संदेश दिखाई देगा, जैसे "एसएसएच गिट का उपयोग करने के लिए सही तरीके से स्थापित है।" और कनेक्शन तुरंत बंद हो जाएगा।

यदि आप ऐसा नहीं कर सकते हैं, तो आपको गिट सर्वर पर अपनी सार्वजनिक कुंजी सेट अप करने की आवश्यकता है, और अपने निजी बॉक्स को अपने विंडोज बॉक्स में मेमोरी में लोड करना होगा। पूर्व शायद गिटोसिस के माध्यम से किया जाता है। उत्तरार्द्ध के लिए आप पेजेंट (पुटी का उपयोग करते हुए) या एसएसएच-एड का उपयोग करने जा रहे हैं यदि साइगविन एसएसएच का उपयोग करते हैं। यदि आपको आवश्यकता है, तो आप पहले पासफ्रेज़ के बिना एक कुंजी का उपयोग कर सकते हैं। यह उस चरण को हटा देगा जहां आपको कुंजी को मैन्युअल रूप से लोड करना होगा और पासफ्रेज़ इनपुट करना होगा। जब तक आप पासवर्ड के बिना एसएसएच के माध्यम से इस तरह कनेक्ट नहीं कर सकते, तब तक अगले चरण पर न जाएं।

दूसरी चीज जो आपको करने की ज़रूरत है वह यह है कि आपके गिट क्लाइंट का उपयोग किस प्रकार किया जाता है और कैसे। यदि आप ऊपर के रूप में कनेक्ट कर सकते हैं, लेकिन आपका गिट क्लाइंट कनेक्ट नहीं हो सकता है, या क्लोन के बिना कनेक्ट नहीं हो सकता है, तो आपको इसे सेट अप करने की आवश्यकता है।

मूल विचार यह है कि आप टोर्टोइस गिट को बताते हैं कि गिट सर्वर को एसएसएच के लिए कमांड लाइन क्या है। आपको यह सुनिश्चित करने के लिए PATH और पर्यावरण चर जैसे चीजों की जांच करने की आवश्यकता हो सकती है कि TortoiseGit ठीक से दोहरा सकता है कि आप ssh का उपयोग करके कैसे कनेक्ट होते हैं। यह उत्तर https://stackoverflow.com/a/11249914/1737957 मूलभूत विचार देता है।

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