एंड्रॉयड

Git सर्वर सेटअप कैसे करें

LAMP Stack कैसे सेटअप करें Latest Video 2020

LAMP Stack कैसे सेटअप करें Latest Video 2020

विषयसूची:

Anonim

जब Git होस्टिंग की बात आती है, तो आपके पास कई विकल्प उपलब्ध होते हैं। GitHub, Gitlab और Bitbucket लोकप्रिय समाधान हैं, लेकिन अपना स्वयं का Git सर्वर चलाना एक वैकल्पिक मूल्य है।

एक Git Server की स्थापना आपको प्रदाताओं की मुफ्त योजनाओं के प्रतिबंध के बिना निजी रिपॉजिटरी बनाने की अनुमति देती है।

इस गाइड में, हम समझाते हैं कि लिनक्स पर एक नंगे गिट सर्वर को कैसे सेट किया जाए। यदि आपके पास कुछ रिपॉजिटरी हैं और सहयोगी टेक-सेवी हैं तो यह सेटअप अच्छा है। अन्यथा, आपको Gitea, Gogs, या Gitlab जैसे स्व-होस्ट किए गए गिट एप्लिकेशन इंस्टॉल करने पर विचार करना चाहिए।

Git सर्वर को किसी भी दूरस्थ लिनक्स मशीन या आपके स्थानीय सिस्टम पर भी सेट किया जा सकता है।

Git Server की स्थापना

पहला कदम आपके सर्वर पर Git को इंस्टॉल करना है।

sudo apt update && sudo apt install git

CentOS सर्वर पर git पैकेज स्थापित करने के लिए टाइप करें:

sudo yum install git

अगला, एक नया उपयोगकर्ता बनाएँ जो Git रिपॉजिटरी का प्रबंधन करेगा:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

उपयोगकर्ता होम डायरेक्टरी /home/git सेट है। सभी रिपॉजिटरी को इस डायरेक्टरी के तहत स्टोर किया जाएगा। हमने उपयोगकर्ता "git" के लिए एक पासवर्ड सेट नहीं किया है, लॉगिन केवल ssh कीज़ का उपयोग करके संभव होगा।

su कमांड का उपयोग करके उपयोगकर्ता "git" पर जाएँ:

sudo su - git

SSH निर्देशिका बनाने और सही अनुमतियाँ सेट करने के लिए निम्न आदेश चलाएँ:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

~/.ssh/authorized_keys नाम की एक फ़ाइल बनाएँ जो अधिकृत उपयोगकर्ताओं की SSH कुंजियाँ रखेगी:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

बस। सर्वर सेटअप पूर्ण है। अब आप अपनी पहली Git रिपॉजिटरी बनाने के लिए तैयार हैं।

एक नया खाली भंडार आरंभ करने के लिए निम्नलिखित कमांड चलाएँ:

git init --bare ~/projectname.git

जैसा आप चाहते हैं आप निर्देशिका का नाम दे सकते हैं। महत्वपूर्ण बात यह है कि "git" यूजर होम डायरेक्टरी के तहत रिपॉजिटरी बनाना है।

Initialized empty Git repository in /home/git/projectname.git/

स्थानीय गिट रिपोजिटरी को कॉन्फ़िगर करना

Git सर्वर पर स्थानीय git परिवर्तनों को पुश करने में सक्षम होने के लिए आप अपने स्थानीय उपयोगकर्ता SSH सार्वजनिक कुंजी को दूरस्थ "git" उपयोगकर्ता की authorized_keys फ़ाइल में जोड़ सकते हैं।

cat ~/.ssh/id_rsa.pub

आउटपुट कुछ इस तरह दिखना चाहिए:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

एक नई SSH कुंजी जोड़ी बनाने के लिए निम्नलिखित कमांड का उपयोग करें:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

ऊपर cat कमांड से आउटपुट कॉपी करें और Git सर्वर कंसोल पर वापस जाएं।

सर्वर पर, अपना टेक्स्ट एडिटर खोलें और उस सार्वजनिक कुंजी को पेस्ट करें जिसे आपने अपने स्थानीय मशीन से कॉपी किया है ~/.ssh/authorized_keys फ़ाइल में:

sudo nano /home/git/.ssh/authorized_keys

संपूर्ण सार्वजनिक कुंजी पाठ एक पंक्ति में होना चाहिए।

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

cd /path/to/local/project

एक प्रारंभिक भंडार का प्रारंभ करें:

git init.

अंतिम चरण अपने स्थानीय रिपॉजिटरी में git रिमोट को जोड़ना है:

git remote add origin git@git_server_ip:projectname.git

अपने git सर्वर होस्टनाम या IP पते के साथ git_server_ip को बदलना न भूलें।

यह सत्यापित करने के लिए कि सब कुछ सही ढंग से सेटअप है, एक परीक्षण फ़ाइल बनाएं:

touch test_file

मचान क्षेत्र में परिवर्तन जोड़ें:

git add.

परिवर्तन करें:

git commit -m "descriptive message"

दूरस्थ रिपॉजिटरी में स्थानीय रिपॉजिटरी परिवर्तन पुश करें:

git push -u origin master

यदि सब कुछ सही तरीके से सेट किया गया है, तो आउटपुट कुछ इस तरह दिखना चाहिए:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

एक नया सहयोगी जोड़ने के लिए, बस अपनी सार्वजनिक SSH कुंजी को "git" उपयोगकर्ता की ~/.ssh/authorized_keys फ़ाइल में कॉपी करें।

आप नए रिपॉजिटरी बनाने के लिए समान चरणों का उपयोग कर सकते हैं। यह ध्यान रखना महत्वपूर्ण है कि दूरस्थ रिपॉजिटरी आपके स्थानीय रिपॉजिटरी में git रिमोट को जोड़ने से पहले मौजूद होना चाहिए।

निष्कर्ष

इस ट्यूटोरियल में, हमने आपको दिखाया है कि कैसे अपना निजी Git सर्वर सेट करें और रिपॉजिटरी बनाएँ।