2013-06-04 2 views
18

मैं अपने पहले गिट भंडार को एक गिटलैब उदाहरण में करने की कोशिश कर रहा हूं, जिसे मैंने डेबियन-वीएम पर स्थापित किया है। स्थानीय नेटवर्क के माध्यम से सब कुछ होने जा रहा है। एक नया रेपो बनाने के बाद निम्न आदेश gitlab में दिखाए जाते हैं।गिट "एक गिट भंडार प्रतीत नहीं होता है" डोमेन के बजाय आईपी और पोर्ट?

[email protected]'s password: 
fatal: '1337:Matt/test.git' does not appear to be a Git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

समस्या पोर्ट जिस पर Git पर चल रहा है हो सकता है:

mkdir test 
cd test 
git init 
touch README 
git add README 
git commit -m 'first commit' 
git remote add origin [email protected]:1337:Matt/test.git 
git push -u origin master 

git push -u origin master में प्रवेश ऐसा होता है के बाद? गिटलैब पोर्ट 617 के माध्यम से सुलभ है, इसलिए मैं http://xxx.xxx.xxx.xxx:617/Matt/test

के माध्यम से जीयूआई तक पहुंचने में सक्षम हूं, मैंने जो पासवर्ड दर्ज किया है वह सही लगता है, क्योंकि एक गलत पासवर्ड "अनुमति अस्वीकृत" संदेश में समाप्त हो जाएगा। ओटी: मुझे नहीं पता कि मुझे पासवॉड क्यों दर्ज करना है, क्योंकि मैंने गिटलैब में वर्णित एसएसएच-चाबियाँ जेनरेट की हैं और जोड़ दी हैं, लेकिन यह एक और समस्या है।

उत्तर

20

मैं मेरी समस्या हल कर दिया है। दिए गए बंदरगाह 1337, समस्या नहीं थी, हालांकि यह भी गलत था, क्योंकि ssh यूआरएल में एक बंदरगाह को संभालने के लिए सक्षम होने के लिए प्रतीत नहीं होता:

Using a remote repository with non-standard port

Git-यूआरएल जो मेरे लिए काम किया था:

[email protected]:repositories/Matt/test.git 

मेरे Git उपयोगकर्ता घर dir /home/git/ में स्थित है और खजाने /home/git/repositories में जमा हो जाती तो मैं अपने Git-पथ के लिए खजाने को जोड़ने के लिए किया था।

कारण गिटलाब ने मुझे यूआरएल [email protected]:1337:Matt/test.git का उपयोग करने के लिए कहा है, यह गिटलैब में गलत कॉन्फ़िगर गिट पथ प्रतीत होता है। मैं इसे अभी ठीक करने की कोशिश करूंगा।

संपादित करें:

गलत मेजबान /home/git/gitlab/config/gitlab.yml में कॉन्फ़िगर किया गया था। "मेजबान" पोर्ट के बिना होना चाहिए ... यदि आवश्यक हो तो बंदरगाह के लिए एक अतिरिक्त विकल्प है।

Edit3: फिर भी धक्का या रास्ते में repositories बिना अपने परीक्षण-भंडार प्राप्त नहीं कर पा .. आरएसए कुंजी के साथ क्या करना https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#could-not-read-from-remote-repository

हो सकता है कि कुछ लेकिन मुझे समझ नहीं आता कि यह कैसे एक साथ अंतर्गत आता है।

संपादित 4: (समस्याएं हल होने लगती हैं) मेरी आरएसए-चाबियाँ ठीक थीं। समस्या यह थी कि मैंने अपने sshd_config को केवल एक निश्चित उपयोगकर्ता को ssh-login के लिए कॉन्फ़िगर करने के लिए कॉन्फ़िगर किया है। मैंने बस स्वीकृत उपयोगकर्ताओं की सूची में गिट जोड़ा है AllowUsers mylogin git

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

तरह से मैं यह समझ से बाहर:

service ssh stop #Current SSH-Connection won't be closed.. 
/usr/sbin/sshd -d 

====debugging mode=== 
फिर Git बैश में

:

ssh -Tv [email protected] 

बाद में चल sshd डिबग मोड है के साथ टर्मिनल

रूट के रूप में टर्मिनल के माध्यम से लॉगिन एक त्रुटि फेंक दी गई है कि गिट को AllowUsers के कारण लॉगिन करने की अनुमति नहीं है ...

क्या करें बाद में अपनी एसएसएच सेवा शुरू करना न भूलें:

service ssh start 
+2

मुझे यकीन नहीं है कि आपको कभी भी 'मैट/test.git' के स्थानीय पथ को निर्दिष्ट करना होगा:' 'भंडार' 'कभी नहीं होना चाहिए यहां उल्लेख किया जाना चाहिए। – VonC

+0

आप सही हैं: https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#could-not-read-from-remote-repository लेकिन मैं अभी भी उस काम को पाने में असमर्थ हूं । अभी भी कोशिश कर रहा है .. इस बार एक पूरी तरह से ताजा डेबियन wheezy पर। – mat

+1

अब यह एक वैध संकल्प की तरह दिखता है। +1 – VonC

-3

उपयोग इस प्रारूप:

git remote add origin ssh://[email protected]:1337/Matt/test.git

[email protected]:[port]/path ज्यादातर मामलों में, हम बंदरगाह छोड़ देते हैं और यह इस तरह दिखता है: [email protected]:/path ....

+0

टाई! मैंने यह भी कोशिश की है। असल में मैंने जो त्रुटि संदेश पोस्ट किया है वह इस यूआरएल-सेटअप घातक से है: '1337/मैट/test.git' एक गिट रिपोजिटरी प्रतीत नहीं होता है – mat

+0

भूल गया कि आपने प्रोटोकॉल विशिष्ट नहीं किया है गिट रिमोट एड मूल ssh: //[email protected]: 1337/मैट/test.git – loveni

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