انڈروئد

گٹ سرور سیٹ اپ کرنے کا طریقہ

Nonstop 2021 - Ú Ú Ú ÒA Ú Ú Ú Ú Ú ÒA - Nhạc Bay Phòng - Nonstop Vinahouse 2021

Nonstop 2021 - Ú Ú Ú ÒA Ú Ú Ú Ú Ú ÒA - Nhạc Bay Phòng - Nonstop Vinahouse 2021

فہرست کا خانہ:

Anonim

جب بات گٹ ہوسٹنگ کی ہو تو ، آپ کے پاس بہت سارے اختیارات دستیاب ہیں۔ گٹ ہب ، گٹ لاب اور بٹ بکٹ مشہور حل ہیں ، لیکن آپ اپنا گٹ سرور چلانا قابل غور متبادل ہے۔

گٹ سرور کا قیام آپ کو فراہم کنندگان کے مفت منصوبوں کی پابندی کے بغیر نجی ذخیرے بنانے کی اجازت دیتا ہے۔

اس ہدایت نامہ میں ، ہم لینکس پر ننگے Git سرور کو ترتیب دینے کا طریقہ بتاتے ہیں۔ یہ سیٹ اپ اچھا ہے اگر آپ کے پاس کچھ ذخیرے موجود ہوں اور شراکت کار ٹیک پریمی ہوں۔ بصورت دیگر ، آپ کو خود کی میزبانی کرنے والے گٹ ایپلی کیشن جیسے گٹیا ، گوگ یا گٹ لاب انسٹال کرنے پر غور کرنا چاہئے۔

گٹ سرور کسی بھی ریموٹ لینکس مشین پر یا یہاں تک کہ آپ کے مقامی سسٹم میں بھی ترتیب دیا جاسکتا ہے۔

گٹ سرور ترتیب دے رہا ہے

پہلا قدم اپنے سرور پر Git کو انسٹال کرنا ہے۔

sudo apt update && sudo apt install git

سینٹوس سرورز پر گٹ پیکیج کو انسٹال کرنے کے لئے ٹائپ کریں:

sudo yum install git

اگلا ، نیا صارف بنائیں جو Git ذخیروں کا نظم کریں:

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

یوزر ہوم ڈائرکٹری /home/git سیٹ کی گئی ہے۔ تمام ذخائر اس ڈائرکٹری کے تحت رکھی جائیں گی۔ ہم نے صارف "گٹ" کے لئے پاس ورڈ متعین نہیں کیا ہے ، لاگ ان صرف ایس ایس چابیاں کے ذریعے ہی ممکن ہوگا۔

su کمانڈ استعمال کرکے صارف "گٹ" پر جائیں:

sudo su - git

SSH ڈائرکٹری بنانے کے لئے درج ذیل کمانڈز چلائیں اور صحیح اجازتیں مرتب کریں:

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

file ~/.ssh/authorized_keys کیز کے نام سے ایک فائل بنائیں جس میں مجاز صارفین کی SSH چابیاں ہوں گی۔

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

یہی ہے. سرور سیٹ اپ مکمل ہے۔ اب آپ اپنا پہلا گٹ ذخیرہ بنانے کے لئے تیار ہیں۔

نیا خالی ذخیرہ شروع کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

git init --bare ~/projectname.git

آپ اپنی مرضی کے مطابق ڈائرکٹری کا نام دے سکتے ہیں۔ اہم بات یہ ہے کہ "گٹ" صارف ہوم ڈائرکٹری کے تحت مخزن بنائیں۔

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

لوکل گٹ ریپوزٹری کی تشکیل

گٹ سرور میں مقامی گٹ تبدیلیوں کو آگے بڑھانے کے ل you'll ، آپ اپنی مقامی صارف SSH عوامی کلید کو ریموٹ "گٹ" صارف کی 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 کمانڈ سے آؤٹ پٹ کو کاپی کریں اور گٹ سرور کونسول پر واپس جائیں۔

سرور پر ، اپنے ٹیکسٹ ایڈیٹر کو کھولیں اور عوامی کلید کو آپ کی مقامی مشین سے نقل کرکے ~/.ssh/authorized_keys فائل میں چسپاں کریں:

sudo nano /home/git/.ssh/authorized_keys

پورا عوامی کلیدی متن ایک ہی لائن پر ہونا چاہئے۔

ہم یہ فرض کر رہے ہیں کہ آپ کی مقامی مشین پر گٹ پیکیج پہلے ہی انسٹال ہے۔ اگر نہیں تو ، اسی طرح انسٹال کریں جیسا کہ پچھلے حصوں میں بیان کیا گیا ہے۔

cd /path/to/local/project

گٹ ذخیرہ شروع کریں:

git init.

آخری مرحلہ یہ ہے کہ اپنے مقامی ذخیرے میں گٹ ریموٹ شامل کریں:

git remote add origin git@git_server_ip:projectname.git

اپنے گٹ سرور کے میزبان نام یا IP پتے کے ساتھ git_server_ip کو تبدیل کرنا نہ بھولیں۔

یہ تصدیق کرنے کے لئے کہ سب کچھ صحیح طریقے سے ترتیب دے رہا ہے ، آزمائشی فائل تشکیل دیں:

touch test_file

اسٹیجنگ ایریا میں تبدیلیاں شامل کریں:

git add.

تبدیلیوں کا ارتکاب کریں:

git commit -m "descriptive message"

مقامی ذخیر changes کی تبدیلیوں کو دور دراز کے ذخیروں پر دبائیں:

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 کلید کو "گٹ" صارف کی ~/.ssh/authorized_keys فائل میں کاپی کریں۔

آپ نئے ذخیرے بنانے کے لئے وہی اقدامات استعمال کرسکتے ہیں۔ یہ نوٹ کرنا ضروری ہے کہ اپنے مقامی ذخیرے میں گٹ ریموٹ شامل کرنے سے پہلے دور دراز کا ذخیرہ موجود ہونا ضروری ہے۔

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں ، ہم نے آپ کو اپنا نجی گٹ سرور مرتب کرنے اور ذخیرے بنانے کا طریقہ دکھایا ہے۔