Ошибка 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://...
После этого вы можете продолжать толкать его.