Подтвердить что ты не робот

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 и все, но все еще получаю ошибку.

Что вызывает эту ошибку?

4b9b3361

Ответ 1

Недавно я тоже видел эту проблему. Ниже у вас есть мое решение:

  1. ping github.com, если проверка не удалась. это ошибка DNS.
  2. 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/ показывает признаки замедления событий. enter image description here Графики, где среднее время отклика увеличивается, означают, что есть проблемы (или, возможно, 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 не может получить к нему доступ.. поэтому введите свой пароль, чтобы сделать это.. Я ввел пароль, и затем проблема была решена.