ssh: підключення до порту github.com 22: Підключення відмовлено


15

Тож я дотримувався вказівки, як додати ключ SSH до GitHub , і додав новий ключ SSH з парольною фразою до GitHub та агента SSH. Тепер, якщо я запускаю так, ssh -T git@github.comяк описано в посібнику, щоб перевірити, чи все налаштовано правильно, це навіть не підкаже мою парольну фразу, але негайно повертається ssh: connect to host github.com port 22: Connection refused. У мене openssh-serverі openssh-clientвстановлено, і служба SSH працює.

помилка

Допомога буде вдячна.

ОНОВЛЕННЯ: Коли я намагаюся клонувати репозиторій, до якого я маю доступ для запису з інстанції GitLab друга, він видає ту саму помилку. Схоже, це проблема із SSH, а не з ключами. (Я додав їх до екземпляра.)


Ви не можете використовувати ssh -T git@github.com. GitHub не забезпечує доступ до оболонки.
AB


Так, саме так:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB

З цієї причини слід перефразувати своє запитання.
AB

Перевірте вихід ssh -Tv git@github.com
Shagun Sodhani

Відповіді:


5

Якщо ви отримаєте відмову в з’єднанні, це означає, що ви насправді отримали пакет назад, в якому зазначено, що ваш пункт призначення не приймає ваше з'єднання. Це може означати кілька речей:

  1. github.com не працює (не надто ймовірно, але ви завжди можете перевірити їх статус на https://status.github.com/ )

  2. у вас недійсна IP-адреса для github.com (введення вручну в / etc / hosts або вашого резолютора), яка блокує ssh принаймні від вашої IP-адреси

  3. у вас є брандмауер по шляху до github.com, який блокує ssh-трафік (наприклад, локальний брандмауер або корпоративний брандмауер)


21

Ви спробували використовувати порт 443 та додати ssh.префікс піддомену?

Ця команда перевірить її. Ви повинні отримати помилку, оскільки оболонка не підтримується.

ssh -T -p 443 git@ssh.github.com

Тоді ви можете використовувати повну URL-адресу, щоб вказати шлях до проекту, детальну інформацію див. У відповіді Стек переповнення :

ssh://git@ssh.github.com:443/yourname/reponame.git

Це допомагає підтвердити, що принаймні з'єднання з github можна зробити. $ ssh -T -p 443 git@ssh.github.com The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
Bhoom Suktitipat

1
Дякую! Це працювало для мене і дало мені зрозуміти, що я також повинен був додати це до мого файлу ssh config # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * зверніть увагу на HostName та Port
Brandon Manchester

Та за корпоративним брандмауером це допомогло багато
Aqm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.