/ببساطة | نظام Git الجزء الرابع

ببساطة | نظام Git الجزء الرابع

هذا المقال جزء من سلسلة مقالات تشرح كيفية استخدام نظام Git قبل أن تقرأ هذا المقال تأكد من انك قرأت المقالات الثلاث السابقة جيدا.

ببساطة | نظام Git الجزء الأول
ببساطة | نظام Git الجزء الثاني
ببساطة | نظام Git الجزء الثالث

أنهينا المقال السابق ونحن نملك Local Repository  أجرينا عليها بعد التعديلات وقمنا بعمل أكثر من commit عليها، ولدينا أيضًا Online Repository،الآن نريد الربط بينهما، لكن قبل ذلك هناك بعض الأشياء التي علينا القيام بها، وهذا ما سنستعرضه في هذا المقال.

في البداية، انتقل لصفحة الـ Repository على GitHub

0

كما ترى في الصورة فهناك طريقتان للاتصال بـ GitHub من جهازك الشخصي إما عن طريق بروتوكول HTTP أو عن طريق بروتوكل SSH

GitHub تنصح المستخدمين باستخدام SSH، علينا أولا أن ننشئ SSH Key ليتعرف GitHub على الأجهزة المسموح لها بالإتصال، دون الحاجة لطلب كلمة المرور مع كل عملية، فيما يلي سنستعرض كيف نقوم بإنشاء SSH Key وإضافة public key لحسابنا في GitHub

أولا ننشئ SSH Key باستخدام الأمر

[text]ssh-keygen -t rsa -C "your_email@example.com"[/text]

ثم نختار رمز سري للملف يزيد عن 4 أحرف

ثم نضيف هذا المفتاح إلى ssh-agent باستخدام الأمر

[text]ssh-add ~/.ssh/id_rsa[/text]
1

الآن نقوم بإضافة الـ SSH Key إلى GitHub

[text]sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub[/text]
3

الآن نقوم بنسخ الـ Key إلى GitHub

أولا نفتح الـ Key بأي محرر نصور وليكن nano

[text]nano  ~/.ssh/id_rsa.pub[/text]
4

قم بنسخ محتوى الملف بالكامل

الآن انتقل لـ GitHub من Account Settings اختر SSH Keys أي هذه  الصفحة

قم بإضافة الـ Key كما هو موضوح بالصورة

5

للتأكد من أن كل شئ يعمل على ما يُرام نفذ هذا الأمر

[text]ssh -T git@github.com[/text]

يجب أن تظهر هذه الرسالة

[text]Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.[/text]
6

الآن كل شئ معد للربط ما بين  الـ Local Repository والـ Online Repository الموجودة على GitHub

[divider scroll_text=””]

الخلاصة :

في هذا المقال عرفنا كيف نقوم بالربط بين الـ Local Repository و الـ Online Repository التي قمنا بعملها على موقع GitHub،

في البداية عرفنا أنه يمكن فعل ذلك باستخدام أحد البرتوكولين SSH, HTTP وعرفنا أن GitHub ينصح باستخدام SSH حيث يقوم بالسماح لجهازك بالدخول وإجراء التعديلات عدة مرات عكس HTTP

ثم تابعنا كيف نقوم بعمل Public Key وإضافته لجهازنا الشخصي وإلى GitHub حتى يسمح الموقع لنا الاتصال به عدة مرات دون طلب كلمة المرور.

لم يعد إلا القليل .. تابع في المقال القادم حيث سنقوم بالربط ما بين الـ Local Repository والـ Online Repository