Ошибка «нет адреса, связанного с именем» при клонировании репозитория github.com под Windows с использованием ssh - PullRequest
12 голосов
/ 17 ноября 2011

Поиск Google для +github +ssh "no address associated with name" дает следующие SO вопросы в качестве 4 лучших результатов:

github, адрес не связан с именем
Мастер происхождения Github push не работает
Синхронизация с github
Настройка GITHUB - адрес не связан с именем

Никто из них не дает ответа на мою проблему.

c:\Program Files (x86)\Git\bin>git --version
git version 1.7.7.1.msysgit.0

c:\Program Files (x86)\Git\bin>ssh git@github.com
Enter passphrase for key '/c/Users/Piotr/.ssh/id_rsa':
Hi piotr-dobrogost! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

c:\Program Files (x86)\Git\bin>git clone ssh://git@github.com:piotr-dobrogost/requests.git
Cloning into requests...
ssh: github.com:piotr-dobrogost: no address associated with name
fatal: The remote end hung up unexpectedly

Я полагаю, что проблема вызвана тем, что git передает github.com:piotr-dobrogost в качестве имени хоста ssh, а не только github.com. Почему Git делает это и каково решение?

Ответы [ 3 ]

21 голосов
/ 17 ноября 2011

Вы сами ответили - проблема в том, что вы передаете github.com:piotr-dobrogost в качестве имени хоста, которое на самом деле не является действительным именем хоста.git будет понимать либо правильные URL-адреса для хранилища, либо путь к хранилищу в формате SCP (см. man 1 scp.). Для правильного URL-адреса попробуйте:

git clone ssh://git@github.com/piotr-dobrogost/requests.git

Что эквивалентно следующему в формате пути SCP:

git clone git@github.com:piotr-dobrogost/requests.git
4 голосов
/ 29 апреля 2012

У меня была такая же проблема, и оказалось, что это проблема DNS. Настройки DNS были неправильными, и машины просто не могли получить доступ к удаленному репозиторию git.

0 голосов
/ 03 апреля 2015

Я использую частный сервер git с адресом, назначенным DHCP; этот адрес, кажется, остается неизменным. Время от времени аутентификация на удаленном хосте приводит к ошибке «нет адреса, связанного с этим именем».

Однако я редактирую файл known_hosts для своего клиента (который для меня находится в C: \ Users \ MyUserName \ .ssh \ known_hosts) и удаляю строку, которая ссылается на частный сервер git:

gitserver.local,10.0.0.10 ssh-rsa AAAABCAAAA....

Затем я снова подключаюсь к git-серверу и выдаю запрос на удаление. На этот раз git спрашивает, следует ли кэшировать ключ SSH, и извлечение завершается успешно, без ошибки «нет адреса, связанного с именем».

Итак, я подозреваю, что что-то в ключе RSA или в том, как этот ключ связан с DNS, облажается. Если больше ничего не доставляет радости, попробуйте вручную удалить и переустановить ключ RSA на клиенте. Это не должно на самом деле работать, но, похоже, работает в моем случае. Я понятия не имею, почему это должно быть так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...