Ssh: Не удалось разрешить имя хоста github.com: имя или услуга неизвестны; фатальный: удаленный конец неожиданно повесил трубку
Процесс настройки учетной записи GitHub работает отлично, но это не работает, когда я пытаюсь использовать мой репозиторий для GitHub. Отображаемое сообщение об ошибке выглядит следующим образом:
ssh: Could not resolve hostname github.com: Name or service not known
fatal: The remote end hung up unexpectedly
Я попытался изменить ключи RSA и все, но все еще получаю ошибку.
Что вызывает эту ошибку?
Ответы
Ответ 1
Недавно я тоже видел эту проблему. Ниже у вас есть мое решение:
- ping github.com, если проверка не удалась. это ошибка DNS.
- sudo vim/etc/resolv.conf, добавление:
nameserver 8.8.8.8
nameserver 8.8.4.4
Или это может быть проблема подлинной сети. Перезапустите свой сетевой менеджер, используя sudo service network-manager restart
, или исправьте его
Ответ 2
В настоящее время Github (22 февраля 2012 года, снова 5 сентября 2016 года) испытывает некоторые проблемы с push/pull по ssh. У меня такие же проблемы.
Перетягивание через https работает мысль.
Вы можете попробовать протолкнуть https, следуя этому руководству: https://help.github.com/articles/using-ssh-over-the-https-port/
Это поможет, только если https не затронут. Вы можете попробовать, если https://status.github.com/ показывает признаки замедления событий.
Графики, где среднее время отклика увеличивается, означают, что есть проблемы (или, возможно, DDOS) в github, а не на вашем конце.
Если в настоящее время github используется для DDOS, они могут включить защиту DDOS от третьей стороны. Это будет означать, что они изменяют свои записи DNS и/или серверы, если они являются частью DDOS.
Очистка вашего DNS, изменение вашего DNS-сервера или перезапуск вашей сети (что, возможно, очистит ваш DNS-кэш), как указано в другом ответе, может помочь вам решить проблему, если github смягчает DDOS.
Или, если у вас есть проблемы с настройкой ssh, вы можете найти ssh faq здесь: http://help.github.com/ssh-issues/
Другие способы сбросить ваши днс, в windows в вашем терминале
ipconfig /flushdns
на макос
dscacheutil -flushcache
на Linux
service nscd restart
или просто перезагрузка;)
Ответ 3
Я только что получил эту ошибку после переключения с HTTPS на SSH (для моего источника удаленного). Чтобы исправить это, я просто выполнил следующую команду (для каждого репо):
ssh -T [email protected]
Получив успешный ответ, я могу получить/отправить в репозиторий с помощью ssh.
Я взял эту команду из руководства Ga Тестирование вашего SSH-соединения, которое является частью большого руководства о подключении к GitHub с помощью SSH.
Ответ 4
В моем случае я что-то неправильно написал при ручном добавлении удаленного источника с помощью git remote add origin...
Стоит проверить правильность вашего пульта с помощью git remote -v
Ответ 5
Иногда перезагрузка компьютера также является хорошей идеей. Когда я столкнулся с той же проблемой после перезапуска системы, он сказал мне, что ваш закрытый ключ заблокирован, и github не может получить к нему доступ.. поэтому введите свой пароль, чтобы сделать это.. Я ввел пароль, и затем проблема была решена.