2009-02-15 13 views
9

के माध्यम से लाने के लिए गिट नहीं कर सकता है मैंने एक गिट रिपोजिटरी एक रिमोट सर्वर स्थापित किया है। अब मैं इसे से साथ चेकआउट करने के लिए कोशिश कर रहा हूँ:एसएसएच

git fetch ssh://[email protected]/~username/workfolder/ 

लेकिन मैं कोई त्रुटि मिलती है:

fatal: Not a git repository 

क्या मैं गलत कर रहा हूँ? क्या यह सर्वर गिट + एसएसएच का समर्थन नहीं कर सकता है?

उत्तर

17

git clone ssh://[email protected]/~username/workfolder/ 

कौन सा अपने स्थानीय मशीन पर भंडार बनाएगा का प्रयास करें। किसी भी प्रतिबद्ध आपको लगता है कि शाखा को बनाने के अपने स्थानीय भंडार के लिए कर रहे हैं, और आप चला सकते हैं जब आप वापस दूरस्थ सर्वर से ऊपर धक्का करना चाहते हैं:

git push ssh://[email protected]/~username/workfolder/ 
+0

हाँ, मैंने यही सोचा था। तो उसके बाद, अगर मैं कोई प्रतिबद्ध करता हूं तो क्या यह मेरे स्थानीय भंडार में जाता है? रिमोट के बारे में क्या? मैंने काफी समझ नहीं ली है कि मुझे गिट का उपयोग कैसे करना चाहिए। – alamodey

+0

हां, यह आपके स्थानीय भंडार में प्रतिबद्ध होगा, और जब आप रिमोट पर वापस भेजना चाहते हैं तो आप 'गिट पुश [रिमोट]' करते हैं। –

+0

या कम से कम 'गीट पुश', कम से कम गिट के नए संस्करणों में। – Kzqai

4

git fetch में विफल रहता है, क्योंकि यह एक मौजूदा Git भंडार के भीतर से चलाने के लिए उम्मीद । एंडी ह्यूम नोट्स के रूप में, आपको मौजूदा रेपो की स्थानीय प्रतिलिपि बनाने के लिए पहले git clone अवश्य होना चाहिए।

आगे, यह git remote को origin नामक परिभाषित करता है जो आपके द्वारा क्लोन किए गए यूआरएल पर सेट है। जब आप git fetch या git pull को अपने स्थानीय भंडार में नए कामों को पुनर्प्राप्त करने के लिए git push पर रिमोट रिपोजिटरी में धक्का देने के लिए डिफ़ॉल्ट रूप से उपयोग किया जाता है, तो यह डिफ़ॉल्ट रिमोट होता है। यदि आपके पास से क्लोन किया गया है तो आपको अपने पुश कमांड में ssh://[email protected]/~username/workfolder/ शामिल करने की आवश्यकता नहीं है।

यहाँ कुछ अन्य उपयोगी संदर्भ, http://gitready.com/ से कर रहे हैं:

0

टिल्ड हो सकता है ~ प्रयास करें: ssh: //[email protected]/username/वर्कफ़ोल्डर