2013-10-30 9 views
7

गीट नौसिखिया के साथ ठीक है। मैं एक नए उबंटू वीएम पर गिट स्थापित कर रहा हूं और कुछ रिपोज़ क्लोन करने की कोशिश कर रहा हूं।गिट क्लोन गिट का उपयोग करके रेपो क्लोन नहीं कर सकता: // ... - गिट क्लोन http: //

git clone http://github.com/organisation_name/repo_name 

(उपयोगकर्ता नाम/पासवर्ड के लिए शीघ्र बाद), लेकिन विफल रहता है के लिए

git clone git://github.com/organisation_name/repo_name 

और भी

git clone git://github.com/organisation_name/repo_name.git 
एक ही त्रुटि संदेश के साथ

: क्लोन निम्न आदेश के लिए काम करता

Cloning into 'repo_name'... 
fatal: remote error: 
Repository not found 

cours के ई स्पष्ट उत्तर "http विधि का उपयोग करें", लेकिन मैं समझने की कोशिश कर रहा हूं कि क्यों कोई काम करता है और दूसरा नहीं। कोई सुझाव? (रेपो नाम btw पर .git एक्सटेंशन का उपयोग करते समय भी कोई अंतर है?)

धन्यवाद!

उत्तर

9

ठीक है, मुझे लगता है कि आप अपने दूसरे मामले में गलत यूआरएल का उपयोग कर रहे

प्रयास करें इस बजाय

git clone [email protected]:organisation_name/repo_name.git 

अंतर यूआरएल में : जब बनाम / आप वर्तमान में उपयोग कर रहे हैं [email protected] उपयोग कर रहा है , और अंत में अतिरिक्त .git

यह वही यूआरएल होना चाहिए, अगर आप GitHub और ssh url चुनने का जाना क्लोनिंग के लिए (और नहीं https एक डिफ़ॉल्ट रूप से चयनित)

+0

टिप के लिए धन्यवाद। आपके द्वारा प्रदान की गई कमांड का उपयोग करने से थोड़ा अलग त्रुटि मिलती है ...> '' में क्लोनिंग ... > घातक: github.com से कनेक्ट करने में असमर्थ: > github.com: Servname ai_socktype –

+0

के लिए समर्थित नहीं है क्या त्रुटि क्या यह देता है –

+0

क्षमा करें - मिनी-मार्कडाउन के साथ परेशानी, ऊपर जोड़ा गया त्रुटि। मैं न्यूलाइन कैसे करूं ?! –

6

यदि यह एक निजी भंडार है, तो आपको https://github.com/settings/ssh के तहत अपने खाते की एसएसएच सार्वजनिक कुंजी जोड़ने की आवश्यकता है अन्यथा आपको यहां सूचीबद्ध सटीक त्रुटि मिल जाएगी।

+0

त्वरित उत्तर के लिए धन्यवाद। मैं https://help.github.com/articles/generating-ssh-keys पर वर्णित विधि का उपयोग कर पहले ही एसएसएच कुंजी जोड़ चुका हूं। क्या कोई और तरीका है जिसे मैं सत्यापित कर सकता हूं कि मेरी एसएसएच कुंजी ठीक है? –

+1

"ssh [email protected]" चलाएं और देखें कि यह क्या लौटाता है। यदि आपने इसे सही तरीके से सेटअप किया है, तो इसे अपना उपयोगकर्ता नाम वापस करना चाहिए और यदि आप नहीं करते हैं, तो इसे विफलता प्रमाणीकरण संदेश वापस करना चाहिए। एक संभावना है कि आपके नेटवर्क में एसएसएच आउटबाउंड कनेक्शन भी बंद हैं, इसलिए यदि आपको कोई जवाब नहीं मिलता है, तो यह मेरा पहला अनुमान होगा। –

+0

ठीक है! क्या ऐसा हुआ, मैं अपना पासफ्रेज दर्ज करता हूं, और मुझे "आपने सफलतापूर्वक प्रमाणित किया है" संदेश मिलता है, लेकिन इससे पहले कि "PTY आवंटन अनुरोध चैनल 0 पर विफल रहा"। इस बारे में चिंता करने की कोई ज़रूरत है? –

1

मैं बस वहाँ बाहर है कि मेरी समस्या नेटवर्क था फेंक करना चाहता था। मेरी सभी सेटिंग्स अच्छी थीं। मुझे बताया गया कि नेटवर्क बंदरगाहों या कुछ भी फ़िल्टर नहीं करता था, लेकिन सब कुछ करने के बाद मैं सोच सकता था और सबकुछ मुझे ऑनलाइन मिल सकता था; आखिरकार मैंने अपने लैपटॉप को अपने मोबाइल फोन पर टिथर किया और सब कुछ ठीक काम करना शुरू कर दिया।

1

क्वेरी: क्यों HTTPS यूआरएल काम करता है और एसएसएच यूआरएल नहीं करता है?
एसएसएच यूआरएल के एसएसएच के माध्यम से एक गिट भंडार तक पहुंच प्रदान करना है, सुरक्षित प्रोटोकॉल। इन यूआरएल का उपयोग करने के लिए, आपको अपने कंप्यूटर पर एक एसएसएच कीपैयर जेनरेट करना होगा और अपने गिटहब खाते में सार्वजनिक कुंजी जोड़नी होगी।

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