गिटलाब एक आत्म-होस्टेड गिट प्रबंधन उपकरण है, जो कि गीथब और बिटबकेट जैसे लोकप्रिय विकल्पों के समान है। किसी और की सेवा पर अपनी परियोजनाओं को होस्ट करने के बजाय, आप सर्वर चलाते हैं और अपनी परियोजनाओं पर पूर्ण नियंत्रण रखते हैं। आप प्रदाता द्वारा लगाए गए परिवर्तनों की दया पर नहीं हैं।

गिटलैब आपको अपने रजिस्ट्रीज को अपने डोमेन या सबडोमेन के तहत भी शामिल करने देता है। इससे लोगों को आपकी परियोजना को इस तरह से ढूंढना आसान हो जाता है, कुछ मामलों में, और यह चीजों को और अधिक सुसंगत रखता है। आप जो भी अपडेट हो जाते हैं और कब नियंत्रण में हैं।

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

निर्भरता स्थापित करें

अपने उबंटू सर्वर पर दो निर्भरताओं को स्थापित करके प्रारंभ करें। गिटलाब को उन्हें स्थापित करने की जरूरत है।

 sudo apt इंस्टॉल curl openssh-server ca-certificates postfix 

पोस्टफिक्स आपको किस तरह की स्थापना करने के तरीके के साथ संकेत देगा। गिटलैब एक वेबसाइट है, इसलिए उस विकल्प का उपयोग करें।

गिटलैब रिपोजिटरी प्राप्त करें

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

 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | सुडो बाश 

स्क्रिप्ट को डाउनलोड करने और सबकुछ सेट करने में कुछ सेकंड लगेंगे।

गिटलैब स्थापित करें

आपको इस बार एप अपडेट करने की आवश्यकता नहीं है। लिपि ने आपके लिए पहले से ही ऐसा किया है। केवल एक चीज जो आपको करने की ज़रूरत है वह गिटलैब पैकेज स्थापित करें।

 sudo apt gitlab-ce स्थापित करें 

इस प्रक्रिया में कुछ समय लगेगा। गिटलाब वास्तव में रेल वेब अनुप्रयोग पर एक जटिल रूबी है। पैकेज स्थापना न केवल उस एप्लिकेशन को स्थापित करने के लिए आवश्यक सब कुछ डाउनलोड करेगी, यह आपके लिए यह सब कॉन्फ़िगर भी करेगी।

एक बार गिटलैब स्थापित हो जाने पर, आपको इसकी कॉन्फ़िगरेशन समाप्त करने के लिए इसे बताने की आवश्यकता होगी।

 sudo gitlab-ctl reconfigure 

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

ओपन "/etc/gitlab/gitlab.rb।" यह गिटलैब के लिए मुख्य कॉन्फ़िगरेशन है। निम्न विकल्प पाएं, और इसे उस डोमेन नाम के बराबर सेट करें जिसका आप उपयोग करना चाहते हैं।

 external_url "http://gitlab.example.com" 

छड़ी बदलने के लिए फिर से गिटलाब को फिर से कॉन्फ़िगर करें।

गिटलैब का उपयोग करना

गिटलब एक वेब एप्लिकेशन है जैसे कि गिथब या बिटबकेट। इसका इंटरफ़ेस और नियंत्रण किसी भी व्यक्ति से परिचित होना चाहिए जिसने उन सेवाओं में से किसी एक का उपयोग किया है। अपने ब्राउज़र को खोलें और अपने सर्वर के लिए सेट किए गए पते पर नेविगेट करें। यदि आप इसे स्थानीय रूप से चला रहे हैं, तो "लोकलहोस्ट" करेगा।

जब आप पहुंचते हैं, तो आपको एक पृष्ठ से बधाई दी जाएगी जो आपको अपने व्यवस्थापक खाते के लिए पासवर्ड सेट करने के लिए कह रही है। डिफ़ॉल्ट खाता "रूट" है। अपना पासवर्ड सेट करने के बाद, आप साइन इन कर सकते हैं।

साइन इन करने के बाद, आपको गिटलैब डैशबोर्ड पर अपना पहला नजरिया मिल जाएगा। यह बहुत साफ और दृष्टि से सरल है। आप नई परियोजनाएं बना सकते हैं, उपयोगकर्ताओं को जोड़ सकते हैं, और यहां से किसी भी कार्यक्षमता के बारे में पहुंच सकते हैं जिसकी आपको आवश्यकता होगी।

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

अब, आप आगे बढ़ सकते हैं और अपनी परियोजनाओं को जोड़ने और कॉन्फ़िगर करना शुरू कर सकते हैं। अपनी मौजूदा परियोजनाओं से जुड़ें, और अपनी एसएसएच कुंजी आयात करें जैसे आप सामान्य रूप से करेंगे। चूंकि अब आप नियंत्रण में हैं, नए अपडेट और गिटलैब से रिलीज के लिए नजर रखें, और यह भी सुनिश्चित करें कि आपका सर्वर भी अपडेट हो।