Knowledgebase

إعداد مستودع التخزين عن بعد باستخدام Git

  • إعداد مستودع التخزين عن بعد باستخدام Git, SSH, استخدام git لنشر الملفات
  • 1

يمكنك استخدام Git محليًا لإدارة إصدارات الملفات ، ولكن المزيد من الطاقة تأتي عندما تقوم بتوزيع عملك وتتيح للآخرين التعاون.يمكنك تحقيق ذلك عن طريق "pushing" و "pulling" content from and from an remote server locations.في هذا المثال ، بالطبع ، سنستخدم خادم astdafa لشرح إعداد مستودع التخزين عن بعد باستخدام Git.

كما ذكرنا من قبل في مقدمة Git ، هناك منصات Git مجانية متاحة على شبكة الإنترنت ، ولكنك مجبر على استخدام مواردها واتباع قواعدها.بالنسبة إلى بعض المستخدمين ، يوفر إدارة موقع خادم خاص خيارات أكثر جاذبية بقدر ما يتم استخدام التخصيص.

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

في هذه الحالة ، سنستخدم أمر Git "Push".تم توضيح حالة الاستخدام الدقيق هذه تمامًا في دليلنا الكامل حول كيفية نشر الملفات باستخدام Git.
كيفية إضافة مستودع عن بعد إلى الخادم الخاص بك باستخدام Git
أهم خطوة لتوزيع مشروع Git هي إنشاء موقع خادم بعيد.يمكننا الرجوع إلى هذا كمستودع "بعيد" بدلاً من المستودع "المحلي" الخاص بك ، والذي كنا نستخدمه حتى الآن.

لاستخدام مستودع تخزين عن بعد ، يجب عليك فقط التأكد من أن لديك وصول SSH إلى الخادم الخاص بك.وبمجرد الوصول إلى هناك ، يمكنك اتباع هذه الخطوات لإنشاء مستودع التخزين عن بعد.
 
سجل الدخول إلى خادمك عبر SSH
في موقع مناسب ، قم بإنشاء دليل جديد ينتهي بامتداد .git (production.git ، على سبيل المثال)
أدخل الدليل الجديد
قم بتشغيل هذا الأمر داخل الدليل:
git init --bare
العودة إلى المستودع المحلي الخاص بك
دخل دليل العمل الخاص بك وقم بتشغيل هذا الأمر ، بإرسال "اسم الريبو" بشيء مناسب لمشروعك و "userna5" باستخدام اسم المستخدم الخاص بـ cPanel أو SSH و "الوجهة" مع النطاق المضيف أو عنوان IP:
git remote add name-of-repo userna5 @ desination: /home/userna5/production.git
بعد أن نجحت في إضافة مستودع تخزين عن بعد ، سيقوم هذا الأمر بدفع محتويات مستودع التخزين المحلي الخاص بك إلى مستودع التخزين عن بعد:
git push name of of repo master
"الرئيسي" هو اسم الفرع (سنناقش الفروع لاحقاً ، لكن ، في الوقت الحالي ، استخدام الفرع الرئيسي حصرياً)
ما لم تكن تستخدم مفاتيح SSH ، ستتم مطالبتك بكلمة مرور
كيفية سحب الملفات الأخيرة من المستودع الخاص بك عن بعد
يستخدم دليلنا الكامل حول كيفية نشر الملفات باستخدام Git أمر "checkout" لنسخ جميع الملفات المرتبطة بالمشروع إلى موقع مناسب.

لنفترض أنك في النهاية لديك متعاون يعمل في مشروع معك.سيحتاجون دائمًا إلى التأكد من أن لديهم أحدث تكرار لملفات المشروع.

ولتحقيق ذلك ، سنستخدم أمر Git "clone" للاستيلاء على المشروع من مستودع بعيد ، وبعد استنساخه ، استخدم أمر "سحب" للتأكد من دمج جميع التغييرات الحديثة.
 
افتح تطبيق Terminal
انتقل إلى موقع مناسب وقم بتشغيل الأمر "clone":
git clone name-of-repo userna5 @ desination: /home/userna5/production.git
ما لم يكن لدى المستخدم مفاتيح SSH ، فستتم مطالبته بكلمة مرور SSH
باستخدام المثال أعلاه ، سيكون هناك الآن دليل يسمى "الإنتاج" في هذا الموقع.هذا هو في الواقع مستودع Git المحلي.

لنفترض أنه تم إجراء تغييرات على هذا المشروع في المستقبل ، حتى يتمكن المستخدم من التأكد من أن لديه آخر التحديثات ، سيحتاج إلى تشغيل أمر "سحب":
git pull name of of repo master
نحن نعرف الآن كيفية إعداد مستودع Git في موقع خادم بعيد ، وكيفية "دفع" المعلومات إلى الخادم ، وكيفية استنساخ مستودع ، وكيفية "سحب" المعلومات من الخادم.لقد غطينا الكثير هنا ، ولكن يجب أن تحصل على أساس متين في جيت الآن.بعد ذلك ، سنغطي "وضع علامات" على مختلف الإلتزامات لأغراض حفظ السجلات.

Was this answer helpful?