2011-09-06 8 views
6

जब मैंने गिट के साथ शुरुआत की, तो मेरे सहयोगियों ने मुझे सबसे प्रमुख लाभों में से एक बताया, गीट को सर्वर पर सर्वर पर उपस्थित होने की आवश्यकता नहीं थी।क्या गिट को सर्वर पर इसका उपयोग करने की आवश्यकता है?

लेकिन क्या यह वाकई सच है? another thread में मैंने पढ़ा है कि कम से कम git-upload-pack या git-receive-pack आवश्यक होगा।

दूसरी ओर, मैं एक यूएसबी स्टिक पर सुरक्षित रूप से एक गिट भंडार कर सकता हूं।

तो क्या सर्वर को एसएसएच को छोड़कर कोई सॉफ़्टवेयर स्थापित करने की आवश्यकता है या नहीं?

उत्तर

8

नहीं, आप सही कह रहे हैं जब आप कह रहे हैं कि आप अपने सर्वर पर गिट स्थापित किए बिना गिट रिपोजिटरी की सेवा कर सकते हैं। ऐसा इसलिए है क्योंकि गिट रिपोजिटरी की सेवा करने के लिए आवश्यक सब कुछ .git निर्देशिका में "संग्रहीत" है।

लेकिन, एक सर्वर के साथ संवाद करने के लिए (उदाहरण के लिए करना एक clone, push, आदि ...), अपने भंडार का पता (refspec) एक निश्चित परिवहन का उपयोग किया जाएगा पर आधारित है। और यदि आप ssh या git परिवहन का उपयोग कर रहे हैं, तो सर्वर पक्ष को भी गिट स्थापित करने की आवश्यकता है। क्योंकि, जैसा कि आपने कहा था, यह एक अधिक कुशल प्रारूप में आदान-प्रदान किए गए सभी डेटा को 'पैक' करता है।

आप अपने फाइल सिस्टम पर दूरस्थ सर्वर को घुमाने के द्वारा इसे बाधित कर सकते हैं, और 'फ़ाइल' परिवहन का उपयोग कर सकते हैं। या फिर आप Git के लिए अपने स्वयं के 'विकल्प' अपलोड करें, और कि बजाय इस्तेमाल कर सकते हैं:

git clone -u /home/you/bin/git-upload-pack [email protected]:code 
(से: git-upload-pack: command not found, how to fix this correctly)

0

प्रत्येक गिट रेस्पॉजिटरी सर्वर की तरह कार्य करता है।

एक बार जब आप git clone करते हैं तो यह पूरी तरह से काम कर रहे भंडार बन जाता है जिसे किसी अन्य कंप्यूटर में रिमोट के रूप में जोड़ा जा सकता है।

+2

वह Git सॉफ्टवेयर, नहीं भंडार के बारे में बात कर रहा है। – Ikke

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

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