2009-06-17 6 views
10

उबंटू पर गिटोसिस को कॉन्फ़िगर करने का प्रयास करते समय मुझे कुछ समस्याओं का सामना करना पड़ रहा है। मैं git clone [email protected]:gitosis-admin.git जहां 59.80.70.68 सर्वर का आईपी है इस्तेमाल किया जब मैं अपने स्थानीय मशीन के लिए इस आदेशगिट क्लोन गिटोसिस @ होस्ट के साथ पासवर्ड समस्या: gitosis-admin.git

git clone [email protected]:gitosis-admin.git 

चलाते हैं। लेकिन मुझे एक पासवर्ड समस्या है। मैंने सर्वर मशीन के पासवर्ड दर्ज करने का प्रयास किया, लेकिन यह

कृपया मेरी मदद करें।

+2

आपके द्वारा दिखाए जा रहे उपयोगकर्ता नाम मेल नहीं खाते हैं। – Novelocrat

+1

मुझे एक ही समस्या मिली। मुझे लॉग/var/log/secure से मिला: प्रमाणीकरण से इनकार कर दिया गया: निर्देशिका के लिए खराब स्वामित्व या मोड /home/git/.ssh तो मैं आदेश चलाता हूं chmod 755 /home/git/.ssh हरथा ठीक काम करता है। –

+0

chmod 755 /home/git/.ssh अच्छी तरह से काम करता है। जानकारी साझा करने के लिए धन्यवाद। – Swamy

उत्तर

9

गिटोसिस कभी पासवर्ड के साथ काम नहीं करता है। यह हमेशा एसएसएच कुंजी का उपयोग करता है। जब आप गिटोसिस-इनिट चलाते हैं तो आपको उस निजी कुंजी के साथ जो भी सार्वजनिक कुंजी जाता है उसका उपयोग कॉन्फ़िगर करने की आवश्यकता होती है। आप संपादन ~/.ssh/config करके ऐसा कर मैं एक ऐसी ही समस्या थी की तरह

Host githost # hostname you use on the commandline, in git remotes, etc. 
HostName 12.34.56.78 # actually IP address or DNS name to connect to 
User gitosis 
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis 
3

एक श्लोक शामिल करने के लिए चाहते हैं: मैं एक linux बॉक्स के एक लैपटॉप से ​​धक्का लेकिन नहीं कर सका।

सर्वर पर लॉग को देखते हुए, मैंने देखा:

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1)) 

समस्या मेरे पुराने linux बॉक्स पर बुरा (यादृच्छिक नहीं पर्याप्त) कुंजी पैदा openssl के पुराने संस्करण से आता है। चूंकि मैं अपग्रेड नहीं कर सकता (एम्बेडेड डेवलपमेंट), मैंने सार्वजनिक और निजी कुंजी दोनों को दूसरी मशीन पर जेनरेट किया और उन्हें लिनक्स बॉक्स में कॉपी किया। एक बार जब नई सार्वजनिक कुंजी गिटोसिस-एडमिन से "कीडीर" में थी, तो सबकुछ ठीक काम करता था।

+0

मुझे इस समस्या को एमएसआईजीजीट (विंडोज जीआईटी) से उत्पन्न किया गया था जब मेरा एक वीपीएस पर एक गिट रेपो सेट अप किया गया था। मैंने बस अपने वीपीएस पर एक नया उत्पन्न किया और इसे डाउनलोड किया और यह काम किया :) – Zack

1

मैं Cygwin के शीर्ष पर Git बैश का उपयोग कर विंडोज 7 पर इस समस्या का सामना किया।

मुद्दा यह था कि मेरा एसएसएच क्लाइंट गिट के साथ स्थापित नहीं था (मेरे पास टोर्टोइज एसवीएन भी स्थापित है जो अपना स्वयं का एसएसएच क्लाइंट स्थापित करता है)।

आप $ GIT_SSH के मूल्य की जांच कर सकते हैं इसे एसआईएच बाइनरी में सेट किया जाना चाहिए, जो कुछ अन्य क्लाइंट (जैसे टोर्टोइस एसवीएन/गिट के साथ आता है) के साथ स्थापित किया जाना चाहिए।

Cygwin में ऐसा करने के लिए चलाने के echo $GIT_SSH यह "C:\Program Files\Git\bin\ssh.exe" की तरह कुछ किया जाना चाहिए अगर यह नहीं है आप अपने वातावरण चर में अपने मूल्य को अपडेट कर सकते

(Windows 7 पर: Start-> 'कंप्यूटर' पर राइट क्लिक करें -> गुण -> उन्नत सिस्टम सेटिंग्स -> पर्यावरण चर -> 'GIT_SSH' चुनें -> 'संपादित करें ...' पर क्लिक करें -> 'परिवर्तनीय मान:' के लिए ssh.exe का पथ दर्ज करें।

0

मुझे यह समस्या थी क्योंकि मैं कहीं और .ssh/id_dsa को स्टोर करना चाहता था, गिट डिफ़ॉल्ट रूप से आपके फ़ोल्डर पर पहचान देखने के लिए प्रतीत होता है, लेकिन मुझे इसे खोजने के लिए पथ निर्दिष्ट करने का कोई तरीका नहीं मिला है