Ошибка GitHub - "ssh: подключиться к хосту github.com port 22: время работы отключено фатальным: не удалось прочитать из удаленного репозитория".

Я хочу нажать репо с моего компьютера на GitHub. Я устанавливаю дистанционное начало

git remote add origin [email protected]:alicht/tweetanuber.git

а затем после того, как я попытаюсь нажать GitHub

git push -u origin master

Приветствую эту ошибку:

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.

Как я могу решить эту проблему и перетащить репо на моем локальном компьютере в GitHub?

Ответ 1

Это означает, что программное обеспечение git не может подключаться к Github через SSH: это часто происходит, если ваш брандмауэр или брандмауэр, настроенный вашим интернет-провайдером, блокируют соединения SSH на порту 22. Быстрое обходное решение, чтобы узнать, проблема заключается в том, чтобы попробовать URL HTTPS, предоставленный Github:

git remote add origin-https https://github.com/alicht/tweetanuber.git
git push -u origin-https master

Если это сработает, то определенно ваш SSH-порт будет закрыт. Вы можете продолжить использовать этот альтернативный синтаксис, попробуйте разблокировать порт 22 на вашем компьютере или у вашего интернет-провайдера или проверить предложение fooobar.com/questions/45719/... и посмотреть, работает для вас.

Ответ 2

У меня была такая же проблема, решение было отредактировать ~/.ssh/config и поставил следующие строки:

Host github.com
  Hostname ssh.github.com
  Port 443

Ответ 3

Причиной может быть изменение брандмауэра, когда вы находитесь в сети. (В этом случае они могут намеренно блокировать некоторые порты): который в моем случае находится в библиотеке, а брандмауэр блокирует. Для этой работы сделайте на терминале:

git config --local -e

и измените это (используя vim, вам нужно набрать клавиатуру 'i' для вставки):

 url = [email protected]:username/repo.git

за это:

url = https://github.com/username/repo.git

Затем для сохранения (введите клавиатуру ESC, а затем введите wq! И Enter).

Затем попробуйте снова нажать.

Ответ 4

Одна из возможных проблем - сеть. Чтобы проверить эту проверку, открыт ли исходящий порт 22:
netcat nc -v portquiz.net 22 или с помощью telnet telnet portquiz.net 22
Пример вывода для порта 22

nc: connectx to portquiz.net port 22 (tcp) failed: Operation timed out

Пример вывода для порта 80

found 0 associations
found 1 connections:
     1: flags=82<CONNECTED,PREFERRED>
    outif en4
    src 192.168.0.103 port 55443
    dst 5.196.70.86 port 80
    rank info not available
    TCP aux info available

Connection to portquiz.net port 80 [tcp/http] succeeded!

совет о порткузе из Link

Возможные решения:

  • Изменить git config Link
  • Использовать VPN
  • Использовать мобильную точку доступа
  • Открытый порт 22

Ответ 5

Как я уже понял, еще одна причина этого заключается в том, что интернет-соединение либо плохое, либо слишком медленное. Просто подтвердите, что вы подключены к Интернету, прежде чем нажать. :)

Ответ 6

Возможно, что-то не так с вашим брандмауэром, я уже сталкивался с той же проблемой и изменил метод удаленного подключения с ssh на url и исправил его.

git remote set-url origin https://...
git remote set-url --push origin https://...

После этого вы можете продолжать толкать его.