إعداد مفتاح SSH لـ GitHub

Ssh Key Setup Github



لفهم جيثب تحتاج أولاً إلى التأكد من أنك على دراية بـ Git. Git هو نظام تحكم في إصدار مفتوح المصدر بدأه Linus Trovalds. باختصار Git هو نظام تحكم في الإصدار مثل Subversion و CVS. ستتمكن من استخدام هذا عن طريق تثبيت الأمر git والأدوات المساعدة في الخادم الخاص بك. Git هي أداة سطر أوامر ، و GitHub هو المكان الذي يخزن فيه المطورون مشاريعهم وأعمالهم وسيكونون قادرين على مشاركتها مع بقية العالم ويمكنهم منحهم ترقيات للإصدار أيضًا. لديك خيارات لإنشاء مستودعات خاصة وعامة ويمكنك استخدامها حسب احتياجاتك.

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







لإنشاء حساب على Github ، يمكنك اتباع الخطوات التالية



  • اذهب إلى انضم إلى GitHub
  • املأ معلوماتك وانقر فوق إنشاء حساب
  • حدد الخطة التي تريدها وانقر فوق إنهاء التسجيل
  • عند الاشتراك ، ستتلقى بريدًا إلكترونيًا للتحقق من عنوان بريدك الإلكتروني. انقر فوق الارتباط لإكمال التحقق.

بمجرد إنشاء الحساب ، فإن الخطوة التالية هي إنشاء زوج مفاتيح جديد ثم إضافته إلى Github.



إضافة مفتاح SSH إلى حساب GitHub الخاص بك

قم بتسجيل الدخول إلى جهازك عبر SSH.





قم بإنشاء زوج مفاتيح عن طريق تشغيل الأمر التالي ، مع استبدال عنوان بريدك الإلكتروني على GitHub بين علامتي الاقتباس:

#ssh-كجن -trsa 4096 بريدك الالكتروني@domain.com

عندما يُطلب منك إدخال ملف لحفظ المفتاح فيه ، اضغط على يدخل لحفظه في الموقع الافتراضي. إذا كنت ترغب في استخدام موقع مختلف ، يمكنك توفير المسار الذي سيتم استخدامه هنا أيضًا.



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

لإضافة مفتاح ssh في GitHub ، يجب أن تأخذ نسخة من المفتاح العام ويمكنك استخدام الأمر ssh أدناه لإنجاز ذلك.

#قط /الصفحة الرئيسية/المستعمل/.ssh/id_rsa.pub

بمجرد نسخ المحتوى في الحافظة الخاصة بك أو في أي ملف نصي محلي ، يمكننا استخدام الخطوات التالية لإضافة المفتاح إلى حساب Github.

  • تحتاج إلى تسجيل الدخول إلى حساب Github باستخدام المستخدم / المرور الخاص بك
  • انقر فوق صورة الملف الشخصي وحدد الإعدادات من القائمة المنسدلة.
  • حدد مفاتيح SSH و GPG من القائمة في الجانب الأيسر

لإضافة مفتاحك الأول أو مفتاح آخر ، انقر فوق مفتاح SSH الجديد

في حقل العنوان ، تحتاج إلى إضافة تسمية يمكنك تذكرها. (لقد استخدمت جهاز MacBook Air الخاص بـ Sumesh).

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

في حقل المفتاح ، أضف المفتاح أعلاه الذي تحصل عليه باستخدام الأمر cat /home/user/.ssh/id_rsa.pub الذي سيبدأ بـ ssh-rsa

  • انقر فوق إضافة مفتاح SSH.

إذا طُلب منك ، قم بتأكيد كلمة مرور GitHub التي سيتم استخدامها للتحقق.

يمكنك الآن رؤية المفتاح المدرج الذي أضفته في اسم العنوان. وستحتاج إلى القيام بنفس الإجراء لكل كمبيوتر ، وخوادم التطوير / الخوادم المرحلية التي تحتاج إلى الوصول إلى مستودعاتك.

تحقق من اتصالك من الجهاز المحلي إلى Github

افتح محطة ssh جديدة وتأكد من التبديل إلى المستخدم الذي أنشأت زوج مفاتيح ssh من أجله. للتواصل مع حساب Github عبر مفتاح ssh ، تحتاج إلى كتابة ما يلي والضغط على إدخال # ssh -T[البريد الإلكتروني محمي]

إذا قمت بتوصيل هذا لأول مرة من هذا الجهاز ، فسترى نتيجة مثل ما يلي وتحتاج إلى كتابة نعم في هذه الحالة:

لا يمكن إثبات أصالة المضيف 'github.com (192.30.1.1)'.
بصمة مفتاح RSA هي SHA256: asdnasd871321312kjaksjdasdijsaidjsad1Rk3ndm.
هل أنت متأكد أنك تريد متابعة الاتصال (نعم / لا)؟ نعم
تحذير: تمت إضافة 'github.com، 192.30.30.1' (RSA) بشكل دائم إلى قائمة المضيفين المعروفين.
  • اكتب نعم
  • اضغط دخول

سترى الإخراج مثل هذا:

مرحبًا مستخدم! لقد تمت المصادقة بنجاح ، لكن GitHub لا يوفر وصولاً إلى shell.

إذا كان المستخدم المذكور أعلاه صحيحًا وتم عرضه على أنه نفس المستخدم الذي حاولت إضافته ، فكل شيء على ما يرام وقد أكملت إعداد مفتاح ssh باستخدام Github! إذا تم رفض الإذن ، فنحن بحاجة إلى التحقق من الخطوات المذكورة أعلاه والتأكد من قيامك بكل شيء وفقًا للمستند أعلاه. يمكنك دائمًا الاتصال بي إذا احتجت إلى أي مساعدة في هذه الحالة.