लिनक्स में एक गिट रिपोजिटरी को कैसे क्लोन करें

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

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

एक सार्वजनिक भंडार को क्लोन करने के लिए, बस भंडार के लिए डाउनलोड लिंक ढूंढें, इसे कुछ इस तरह स्वरूपित किया जाएगा: " https://[url]/[user_name]/[project_name].git”. उदाहरण के लिए, uBlock उत्पत्ति विज्ञापन-अवरोधक को से क्लोन किया जा सकता है

https://github.com/gorhill/uBlock.git. जबकि git फ़ाइल लिंक के लिए सटीक स्थान प्रत्येक साइट के लिए भिन्न हो सकता है, यह आमतौर पर ऊपर और कोड के दाईं ओर पाया जाता है।

युक्ति: HTTPS और SSH किसी भी रिपॉजिटरी को डाउनलोड करने के लिए उपयोग करने के लिए सबसे अच्छे प्रोटोकॉल हैं क्योंकि वे एन्क्रिप्टेड कनेक्शन का उपयोग करते हैं।

GitHub में, इंस्टॉल लिंक ऊपर और कोड के दाईं ओर पाया जाता है।

एक बार आपके पास लिंक होने के बाद, उस निर्देशिका में एक टर्मिनल विंडो खोलें जिसमें आप रिपॉजिटरी को क्लोन करना चाहते हैं।

नोट: किसी रिपॉजिटरी की क्लोनिंग करते समय, सामग्री को एक उप-निर्देशिका में रखा जाता है, इसमें डालने के लिए आपको एक बनाने की आवश्यकता नहीं होती है। उदाहरण के लिए, यदि आप क्लोन कमांड को ~/git_projects में चलाते हैं, तो रिपॉजिटरी उपनिर्देशिका में स्थापित हो जाएगी ~/git_projects/[repository_title]/.

युक्ति: ~/ एक लिनक्स शॉर्टहैंड है जो दर्शाता है कि पथ आपके उपयोगकर्ता की होम निर्देशिका में शुरू होता है।

एक बार जब आप सही निर्देशिका में हों, तो "गिट क्लोन [git_install_link.git]" कमांड चलाएँ और प्रक्रिया अपने आप पूरी हो जाएगी। रिपॉजिटरी के आकार के आधार पर आप क्लोनिंग कर रहे हैं और आपका इंटरनेट कितना तेज़ है, डाउनलोड में कुछ समय लग सकता है।

"गिट क्लोन [git_install_link.git]" कमांड चलाने से एक नई उपनिर्देशिका बन जाएगी और वहां रिपॉजिटरी स्थापित हो जाएगी।

निजी भंडारों के लिए प्रमाणीकरण

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

सामान्य प्रमाणीकरण विकल्प टोकन, एसएसएच कुंजी और पासवर्ड हैं। कार्यान्वित विकल्प साइटों के बीच भिन्न हो सकते हैं, सामान्य तौर पर, आप या तो कमांड में पासवर्ड विवरण शामिल कर सकते हैं या कॉन्फ़िगरेशन फ़ाइलों में SSH कुंजी या टोकन को पूर्व-कॉन्फ़िगर कर सकते हैं। टोकन या एसएसएच कुंजी सबसे सुरक्षित विकल्प हैं, जहां संभव हो पासवर्ड का उपयोग करने से बचना चाहिए क्योंकि इन विवरणों को लॉग किया जा सकता है।

प्लेटफ़ॉर्म के लिए समर्थित प्रमाणीकरण विकल्पों को कॉन्फ़िगर करने के तरीके के बारे में अधिकांश प्रदाताओं के पास मार्गदर्शिकाएँ होंगी। उदाहरण के लिए, एटलसियन के पास अपने बिटबकेट प्लेटफॉर्म के लिए एसएसएच प्रमाणीकरण को कॉन्फ़िगर करने के लिए एक विस्तृत मार्गदर्शिका है यहां.

युक्ति: वैकल्पिक रूप से आप निम्न कमांड के साथ कॉन्फ़िगरेशन फ़ाइल में अपना उपयोगकर्ता नाम जोड़ सकते हैं: 'git config -global user.name "[आपका उपयोगकर्ता नाम]"'। यह उपयोगकर्ता नाम डिफ़ॉल्ट रूप से आपके उपयोगकर्ता खाते से सभी कनेक्शनों के लिए उपयोग किया जाएगा। वैश्विक कॉन्फ़िगरेशन फ़ाइल "~/.gitconfig" में पाई जा सकती है।

एक बार जब आप अपने कुंजी-आधारित प्रमाणीकरण को कॉन्फ़िगर कर लेते हैं, तो आप रिपॉजिटरी को क्लोन करने के लिए "गिट क्लोन [git_install_link.git]" ऊपर के समान कमांड चला सकते हैं। प्रमाणित करने के लिए आपकी साख का स्वचालित रूप से उपयोग किया जाएगा। यदि आपको अधिक सुरक्षित विकल्पों के बजाय पासवर्ड-आधारित प्रमाणीकरण का उपयोग करने की आवश्यकता है, तो आपको उपयोगकर्ता नाम और पासवर्ड के लिए संकेत दिया जाएगा, यदि कोई अन्य मान्य प्रमाणीकरण विधियां नहीं हैं।