رفع الكود على github عن طريق الاتصال الآمن ssh

رفع الكود على github عن طريق الاتصال الآمن ssh
Photo by Alina Grubnyak / Unsplash

السلام عليكم ورحمة الله,
في هذا الدرس سنتطرق لإعدادات  ssh بحيث نوجه الإتصال بدومين معين على منفذ ودومين آخر بشرط دعم الوجهة ووجود ssh server على المنفذ

المشكلة: عدم القدرة على الإتصال بالسيرفر عن طريق  ssh

الخطاء: بعد اعدادات الموقع والجهاز الخاصة بـ git وعند تنفيذ git pull او git push يطلع الخطاء التالي:

ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

الحل: ان يكون الإتصال الآمن عبر HTTPS (ssh over HTTPS)

اضافة التالي لملف ~/.ssh/config

Host github.com
    Hostname ssh.github.com
    Port 443
    User git
    AddKeysToAgent yes
    UseKeychain yes
    IdentityFile ~/.ssh/id_ed25519

سبب المشكلة: قد يكون المنفذ مقفل من قبل فريق امن المعلومات, لكن يوجد  سبب آخر على الأقل في جهازي الماك 🥲