متصل کردن گیت به گیت هاب و... به وسیله ssh



چند روز پیش خواستم تو گیت هابم یه فایلی رو اپلود کنم ،‌ اونم بعد از مدت ها که رو ویندوز بودم و با رابط گرافیکیش کار میکردم.

یهو دیدم که خب با https نمیشه و نمیتونم با یوزرنیم و پسورد لاگین کنم که بعد فهمیدم انگار منسوخ شده و کلا نمیشه .

رفتم راه دومو امتحان کردم که میشد با کلید های ssh از سیستم به گیت هاب وصل شد .

یه سرچ زدم که دیدم ارام یه پستی گذاشته بود که با ssh-key از ویندوز وصل بشیم که این لینک پستشه

پست ارام

بعد دیدم خب این با لینوکس یکم فرق داره و یه سری کار ها رو اصلا نیاز نداره که انجام بدیم.

پس منم امدم تا بهتون بگم چجوری با لینوکس ssh-key بزنیم....


الان میخوایم که این پوشه test رو با محتوای توش توی گیت هاب اپلود کنیم با گیت

خب اول که یه ریپازیتوری تو گیت هاب درست میکنیم ،‌فرقی هم نمیکنه که تنظیماتش چی باشه .

بعد رو حالت ssh میزاریم و لینکشو نگهدارید که نیازش داریم بعدا

حالا میایم رو ترمینالمون و دستوری ssh-keygen رو مینویسیم و بعدش هرچی امد رو میتونید enter بزنید .

و اگر یک ls -a بزنید میتونید دایرکتوری ssh. رو ببنید

خب حالا با دستور زیر میریم توی پوشه

cd .ssh/

و بعدش اگر ls بزنید دوتا فایل متنی رو میبیندی که کی به نام id_rsa و بعدی به نام id_rsa.pub هست که به ترتیب ، کلید شخصی و کلید عمومی تون هستن.

حالا با دستور زیر میتونید فایلی که کلید عمومیتون هست رو تو ترمینال باز کنید و کپی کنید

cat id_rsa.pub 
با کلید های ctrl + shift+c میتونید متنی رو که تو ترمیناله کپی کنید .....

تو قدم بعدی به سایت گیت هاب برین و برید تو پروفایلتون و برید تو تنظیماتش و گزینه ssh and gpg key رو پیدا کنید و بزنید روش.

حالا اینجا رو new ssh key بزنید.

و در جای اسم یه اسم دلخواه رو بزارید و در قسمت key اون متنی رو که تو ترمینال کپی کرده بودید رو پیست کنید . و add رو بزنید.

حالا میبینیم که ssh key به گیت هابمون وصل شده.

تو قدم بعدی باید بریم تو پوشه ای که میخوایم رو گیت هاب بزاریم رو به وسیله git init اول فایل رو به گیت میشناسونیم و بعد با دستور git status وضعیت رو میبینیم که ایا گیت ،‌فایل های مارو شناخته یا نه.

حالا به وسیله دستور های زیر فایل ها رو در گیت add و کامنت گزاری میکنیمش .

git add -A
git commit -m &quot comment  &quot

حالا باید بریم تو ریپازیتوری که درست کردیم و کد ssh رو کپی کنیم

بعد با دستور زیر به وسیله push فایل ها مونو رو اپلود میکنم.

git push ادرسی که کپی کردید  master

در دستور بالا که بعد ادرس نوشتم master منظور branch ای هست که فایل ها روش قرار دارن.

بعدش یه پیام براتون میاد که باید بنویسید yes و enter رو بزنید

و حالا میتونید برید رو صفحه گیت هابتون و یکبار refresh کنید و میبینید که فایلتون روش اپلود شده :)))))






نکته:

دیگه بعد از این نیاز نیست هی کلید ssh درست کنید ، همون یه بار کافیه

ممنونننننن:)))))))))))))))))))))))))))))))۹