ذكري المظهر

كيفية إعداد خادم بوابة

TCP IP تعلم الشبكات - كيفية إعدادات بروتوكول

TCP IP تعلم الشبكات - كيفية إعدادات بروتوكول

جدول المحتويات:

Anonim

عندما يتعلق الأمر باستضافة Git ، لديك عدد من الخيارات المتاحة. تعد GitHub و Gitlab و Bitbucket من الحلول الشائعة ، لكن تشغيل خادم Git الخاص بك يعد بديلاً يستحق الاهتمام.

يتيح لك إعداد خادم Git إنشاء مستودعات خاصة دون قيود الخطط المجانية لمقدمي الخدمات.

في هذا الدليل ، نوضح كيفية إعداد خادم Git على Linux. يعد هذا الإعداد جيدًا إذا كان لديك عدد قليل من المستودعات وكان المتعاونون يتمتعون بالدهاء التكنولوجي. وإلا ، يجب أن تفكر في تثبيت تطبيق git مستضاف ذاتيًا مثل Gitea أو Gogs أو Gitlab.

يمكن إعداد خادم Git على أي جهاز Linux بعيد أو حتى على نظامك المحلي.

إعداد خادم بوابة

الخطوة الأولى هي تثبيت Git على الخادم الخاص بك.

sudo apt update && sudo apt install git

لتثبيت حزمة git على خوادم CentOS:

sudo yum install git

بعد ذلك ، قم بإنشاء مستخدم جديد سيتولى إدارة مستودعات Git:

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

يتم تعيين دليل المستخدم الرئيسي إلى /home/git . سيتم تخزين جميع المستودعات تحت هذا الدليل. لم نقم بتعيين كلمة مرور للمستخدم "git" ، ولن يكون تسجيل الدخول ممكنًا إلا باستخدام مفاتيح ssh.

قم بالتبديل إلى المستخدم "git" باستخدام الأمر su :

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" عن بُعد.

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 remote add origin git@git_server_ip:projectname.git

لا تنسَ استبدال git_server_ip باسم مضيف خادم Git أو عنوان 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 العمومي الخاص ~/.ssh/authorized_keys ملف ~/.ssh/authorized_keys للمستخدم "git".

يمكنك استخدام نفس الخطوات لإنشاء مستودعات جديدة. من المهم ملاحظة أن المستودع البعيد يجب أن يوجد قبل إضافة وحدة التحكم عن بعد إلى المستودع المحلي.

استنتاج

في هذا البرنامج التعليمي ، أظهرنا لك كيفية إعداد خادم Git الخاص بك وإنشاء مستودعات.