سلام هنگامی که میخوام از ssh پوش کنم خطای زیر رو میده علتش چیه؟
با تشکر
ssh: connect to host gitlab.com port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
دو دلیل میتونه داشته باشه
یا اینترنت سرورتون قطعه که باید به هاستینگ بگین
یا این که با این پورتی که دارین استفاده میکنین مشکل داره
شاید این پورت توی فایروالتون باز نیست
یا شاید هم سرورتون مال کشوری هستش که توش Gitlab تحریمه , مثل ایران و نمیتونه به Gitlab وصل بشه
@mostafa.8722 سلام وقتتون بخیر، من دقیقا این مشکل برام پیش اومده . تغییراتم کامیت میشه ولی موقع push این خطا رو بهم میده. شما راه حلی براش پیدا کردید؟
سلام @mzh.sharifian
یادم نیست ولی فکر جواب آقای مهدی پاکروان درست باشه
کانفیگ ها رو بررسی کنید
سلام
ایا از نرم افزار های رفع تحریم استفاده میکنید؟
داخل ~/.ssh/config این خط کد هارو اضافه کنید
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab
لینک اموزش دقیق این کانفیگ
https://about.gitlab.com/blog/2016/02/18/gitlab-dot-com-now-supports-an-alternate-git-plus-ssh-port/
@mrjavadseydi سلام، متشکرم از پاسختون
هم با نرم افزار رفع تحریم هم بدون اون این مشکل رو دارم
وقی به پوشه sshl میرم سه فایل دارم.
id-rsa ,idras.pub , unknownhosts
@mzh.sharifian
اگه لینوکس هستید این کامند هارو داخل ترمینال بزنین
cd ~
cd .ssh/
gedit config
این مقادیر رو پیست کنین
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab
سیو کنید و خارج شوید
یک راه حل دیگه هم که مطمئن نیستم ولی ممکنه کار کنه اینکه بجای استفاده از ssh از https استفاده کنید
git remote set-url origin <HTTPS URL>
git push
ابتدا توسط دستور زیر چک کنید آیا اتصال موفقیت آمیز به گیت توسط SSH دارید یا خیر:
ssh -T git@gitlab.com
سپس در صورتی که با پیام خطای عدم دسترسی git@gitlab.com: Permission denied (publickey,keyboard-interactive) مواجه شدید طبق مراحل زیر می توانید این خطا را رفع کنید.
1- در گیت بش دستور ssh-keygen
را تایپ کرده و اینتر کنید.
2- از شما درخواست آدرس برای ذخیره کردن کلید ساخته شده میکند که میتوانید با زدن اینتر همان آدرس پیش فرض را قبول کنید.
3- از شما درخواست پسورد و تکرار آن میشود که میتوانید با زدن اینتر از این مرحله نیز عبور کنید و یا یک کلمه ی عبور به کلید خود اختصاص دهید.
4- کلید عمومی در فولدر پیش فرض یا آدرسی که شما دادید ذخیره شد.
5- به فولدر مذکور رفته و فولدر .ssh را باز کنید.
6- فایل id_rsa.pub را با نوت پد باز کرده و همه ی متن را کپی کنید.
7- به آدرس https://gitlab.com/-/profile/keys بروید.
8- متن کپی شده را در قسمت key وارد کنید.
9- روی قسمت Title کلیک کنید تا بطور خودکار پر شود.
10- روی گزینه ی Add key کلیک کنید.
حالا اگر مجددا دستور ssh -T git@gitlab.com
را بزنید باید با پیام خوش آمد گویی گیت لب مواجه شوید و حالا مشکل شما باید حل شده باشد.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟