TCP IP تعلم الشبكات - كيفية إعدادات بروتوكول
جدول المحتويات:
عندما يتعلق الأمر باستضافة 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 الخاص بك وإنشاء مستودعات.
كيفية إعداد واستخدام خادم بروتوكول نقل الملفات على الروبوت
هل تريد نقل الملفات من جهاز Android الخاص بك إلى جهاز الكمبيوتر بدون كابل USB؟ جرب طريقة خادم FTP لمشاركة الملفات بين Android والكمبيوتر لاسلكيًا.
كيفية إعداد خادم openvpn على centos 7
تتيح لك VPN الاتصال بخوادم VPN البعيدة ، مما يجعل اتصالك مشفرًا وآمنًا وتصفح الويب بشكل مجهول عن طريق الحفاظ على خصوصية بيانات حركة المرور الخاصة بك. سيغطي هذا البرنامج التعليمي عملية إعداد خادم VPN الخاص بك عن طريق تثبيت وتكوين OpenVPN.
كيفية إعداد خادم openvpn على ديبيان 9
تتيح لك VPN الاتصال بخوادم VPN البعيدة ، مما يجعل اتصالك مشفرًا وآمنًا وتصفح الويب بشكل مجهول عن طريق الحفاظ على خصوصية بيانات حركة المرور الخاصة بك. سيرشدك هذا البرنامج التعليمي إلى عملية إعداد خادم VPN الخاص بك عن طريق تثبيت وتكوين OpenVPN.







