كيفية الحصول على مفاتيح Git و GitHub SSH وتكوينهما

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

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

تحقق من وجود مفتاح SSH موجود

أولاً ، تحقق مما إذا كنت قد قمت بالفعل بإنشاء مفاتيح SSH لجهازك. افتح Terminal وأدخل الأمر التالي:

ls -al ~/.ssh

إذا قمت بالفعل بإنشاء مفاتيح SSH ، فسترى إخراجًا مشابهًا لهذا:

-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts

إذا كانت مفاتيحك موجودة بالفعل ، فانتقل إلى قسم نسخ مفتاح SSH العام أدناه.

إذا كنت لا ترى أي إخراج أو أن هذا الدليل غير موجود (تلقيت No such file or directoryرسالة) ، فقم بتشغيل:

mkdir $HOME/.ssh

ثم قم بإنشاء مجموعة جديدة من المفاتيح باستخدام:

ssh-keygen -t rsa -b 4096 -C [email protected]

تحقق الآن من وجود مفاتيحك مع ls -al ~/.sshالأمر وتأكد من أن الإخراج مشابه للمفتاح المذكور أعلاه.

ملاحظة: يتم دائمًا إنشاء مفاتيح SSH كزوج من المفاتيح العامة ( id_rsa.pub) والخاصة ( id_rsa). من المهم للغاية ألا تكشف عن مفتاحك الخاص مطلقًا ، وأن تستخدم فقط مفتاحك العام لأشياء مثل مصادقة GitHub. يمكنك قراءة المزيد حول كيفية عمل أزواج مفاتيح SSH / RSA هنا.

أضف مفتاح SSH إلى وكيل ssh

ssh-agentهو برنامج يبدأ عند تسجيل الدخول ويخزن مفاتيحك الخاصة. لكي يعمل بشكل صحيح ، يجب أن يكون قيد التشغيل ولديك نسخة من مفتاحك الخاص.

أولاً ، تأكد من أنه ssh-agentيعمل مع:

eval "$(ssh-agent -s)" # for Mac and Linux

أو:

eval `ssh-agent -s` ssh-agent -s # for Windows

بعد ذلك ، أضف مفتاحك الخاص إلى ssh-agentباستخدام:

ssh-add ~/.ssh/id_rsa

انسخ مفتاح SSH العام الخاص بك

بعد ذلك ، تحتاج إلى نسخ مفتاح SSH العام الخاص بك إلى الحافظة.

بالنسبة إلى Linux أو Mac ، اطبع محتويات مفتاحك العام إلى وحدة التحكم باستخدام:

cat ~/.ssh/id_rsa.pub # Linux

ثم قم بتمييز ونسخ الإخراج.

أو لنظام التشغيل Windows ، ما عليك سوى تشغيل:

clip < ~/.ssh/id_rsa.pub # Windows

أضف مفتاح SSH العام إلى GitHub

انتقل إلى صفحة إعدادات GitHub وانقر على زر "مفتاح SSH الجديد":

ثم امنح مفتاحك عنوانًا يمكن التعرف عليه والصقه في id_rsa.pubمفتاحك العام ( ):

أخيرًا ، اختبر مصادقتك باستخدام:

ssh -T [email protected]

إذا اتبعت كل هذه الخطوات بشكل صحيح ، فمن المفترض أن ترى هذه الرسالة:

Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access. 

مزيد من المعلومات حول SSH:

  • الدليل النهائي لـ SSH
  • مقدمة من أعلى إلى أسفل لـ SSH