не удалось устранить ошибку хоста github.com при клонировании удаленного репозитория в git


140

Что я сделал: я создал удаленный репозиторий на Github и пытаюсь клонировать удаленный репозиторий на моей локальной машине. Во время клонирования я предоставляю клон URL и целевую папку.

Но каждый раз, когда я пытаюсь клонировать, я получаю эту ошибку:

Ошибка: «Неустранимый: невозможно получить доступ к https://github.com/hyperion057/spring-repo.git/ »: Не удалось разрешить хост: github.com »

Что мне нужно сделать, чтобы подключиться к GitHub?


1
Какую команду вы используете? Вы клонируете httpsили ssh? Я просто попытался клонировать ваш проект, и это сработало.
Рауль Рене

Я использую git GUI и клонирую по HTTPS.
HyperioN

1
Откройте терминал и выполнитеgit clone git@github.com:hyperion057/spring-repo.git
Рауль Рене

Теперь я получаю сообщение об ошибке: ssh: github.com:no адрес, связанный с именем, неустранимым: не удалось прочитать из удаленного хранилища
HyperioN

2
Ошибки, которые вы получаете, в основном говорят вам, что это не может соединиться. Вы, вероятно, настроили свой прокси в браузере, но не на всей машине. Попробуйте установить прокси и попробуйте снова.
Рауль Рене

Ответы:


94

мне нужно настроить параметры прокси? потому что в моем офисе есть прокси-серверы.

Да, вы можете сделать это, установив HTTP_PROXYи HTTPS_PROXYпеременные окружения.

Смотрите раздел « Синхронизация с github »:

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

Обратите внимание NO_PROXY, чтобы разрешить доступ к внутреннему сайту вашей компании

Вы также можете зарегистрировать это в вашем git config:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

Но если у вас неправильные настройки Git прокси, удалите их:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy

1
Это не всегда проблема. Смотрите мой ответ ниже, но иногда, если у вашего Mac недостаточно свободного места на диске, вам нужно удалить несколько файлов и перезапустить терминал.
Delrox

Что такое <login_internet> и <password_internet>?
Сара

@Sara Логин / пароль вашей сессии Windows, когда вы используете корпоративный прокси.
VonC

148

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

git config --global --unset http.proxy

версия https:

git config --global --unset https.proxy

9
Это стоит попробовать, даже если вы никогда не касались настройки прокси-сервера и не находитесь за ним в данный момент. Я думаю, что это было каким-то образом установлено автоматически во время прошлого пребывания в отеле (или при использовании Wi-Fi в полете), когда был установлен прокси-сервер.
Шон Эркхарт,

4
Обратите внимание, что это приведет к сбросу только HTTP-прокси. Если у вас возникают проблемы с подключением к HTTPS-местоположениям, используйте сестринскую команду «git config --global --unset https.proxy»
degs

1
Это решило мою проблему. Я получал ошибку от homebrew «Неустранимый: невозможно получить доступ к github.com/caskroom/homebrew-cask »: Не удалось разрешить прокси: wpad », и это решило ее.
Аматуско

Я никогда не трогал настройки прокси-сервера, не менял никаких ранее работающих настроек и даже никогда не использовал прокси-сервер. Но это то, что помогло решить мою проблему. Спасибо.
SummerEla

2
Огромное спасибо. Не могли бы вы сказать мне, почему эта проблема возникает?
Аман Тандон

41

Потратил пару часов, пытаясь это исправить.

Повторное подключение моего Wi-Fi сделал свое дело.


2
лол, это была проблема и с моей стороны тоже. У меня был открыт браузер на другом компьютере (в противном случае он высасывает жизнь из моего Mac). И я искал решение в другом ПК. Не заметил, что рабочий компьютер отключился.
Нитин Нэйн

Если вы подключены к VPN, одним из приемов является повторное подключение. Большое спасибо, что спасли мою жизнь.
Сачидананда Наик

Я ничего не делал, кроме включения и выключения Wi-Fi несколько раз (на моем ноутбуке). Примерно через 40 секунд после последнего включения / выключения проблема решена.
Озеро

30

другая возможность, я столкнулся с этой проблемой сам. Но это было после того, как я установил VPN (который не был связан и запущен)

отключив VPN, исправил проблему.

для записи, я запускал VPN "Visidity" на моем MacBookPro


1
хех, для меня все наоборот. github.com разрешает только когда я на VPN. : |
Surpher

Для записи это также с ExpressVPN на MacBook Pro
Джоэл

26

У меня была такая же проблема после исчерпания дискового пространства. Закрытие и повторное открытие терминала исправили его один раз. Перезапуск моего Mac следующий.

Несколько простых вещей перед тем, как перейти к случайным командам:

  • перезапустите вкладку терминала
  • перезапустить приложение терминала
  • Если диск заполнен (или близок к нему), освободите место на диске и перезапустите приложение терминала.
  • перезагрузить машину / ОС

10
Я испытал это на Mac. Перезапуск моего терминала исправил это.
Саша Водник

2
То же самое здесь при установке Debian.
MikeiLL

1
Перезагрузка моего Mac сработала, но, похоже, достаточно было просто перезагрузить мой терминал. Я надеюсь, что люди видят это, потому что я в течение 20 минут продолжал мини-погоню за диким гусем, пробуя различные команды на этом и других сайтах помощи.
Джейкоб Крофтс

1
Достаточно просто закрыть вкладку терминала.
mwil.me

20

192.30.252.128 - это текущий IP-адрес github.com, который можно установить в локальном DNS (/ etc / hosts в Linux и C: \ Windows \ System32 \ drivers \ etc \ hosts)


Текущие IP-адреса перечислены здесь: api.github.com/meta (из help.github.com/articles/about-github-s-ip-addresses ), и вот инструмент для преобразования CIDR в диапазон ip: ipaddressguide.com/ cidr
Ашутош Джиндал

16

Хотел бы отметить, когда я делал решение Брайана:

git config --global --unset http.proxy

не забудьте выйти и перезапустить терминал . Моя не разрешилась, пока я не сделал это.

Большое спасибо, проблема убила меня!


1
Обратите внимание, что resetу меня не получилось: мне пришлось полностью убить мой терминальный сеанс.
Салем

Брайан был 2 года назад с этим решением. Можете ли вы уточнить, как ваш ответ - это другой ответ, а не просто что-то, что должно было быть комментарием к существующему ответу?

@HansJanssen, отредактированный для ссылки на ответ Брайана, он не работал для меня, пока я не ушел и не перезапустил, вот в чем разница.
Agrippa

1
Исправлена ​​моя проблема +1
Фади


3

В моем случае на коробке Windows мой стек TCP / IP, похоже, нужно было сбросить. Сброс стека TCP / IP клиентского ПК привел к тому, что git снова начал работать правильно. Запустите эту команду в режиме администратора в командной строке и повторите команду git:

netsh int ip reset

Отключение и повторное включение сетевого адаптера вручную через панель управления дает аналогичный результат.

Я подозреваю, что проблемы с разрешением DNS внутри стека TCP на моей коробке Windows.


3

У меня была очень похожая ошибка:

C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

На самом деле, быстрое сообщение говорит нам, где не так.

https://github.com/myaccount/myrepository.git/

Когда я проверял свой github, я обнаружил, что HTTPS-адрес моего репозитория github:

https://github.com/myaccount/myrepository.git

Я не знаю, как это случилось. Неправильный URL был установлен установленной Git Shell автоматически.

Как только я уберу знак «/» в конце, я могу успешно нажать.


1
Привет, Джон. Можете ли вы сообщить подробности того, как вы удалили знак «/»? У меня та же проблема, что вы описали выше.
user1259823

1
Как ты это починил? Столкнувшись с той же проблемой.
Сман

git remote -vчтобы увидеть пульты. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitустановить пульт.
Виктор Сеч

1
Даже у меня такая же проблема. Я не вижу "/" с git remote -v, но я вижу, пока делаю git push. Как это решить?
Калянам Раджашри

2

Все, я хочу, чтобы вы все знали, что у меня такая же проблема. Я решаю это путем сброса моего удаленного URL-адреса источника удаленного набора git https://new.url.here я нашел, как это сделать из этого ответа, но мне пришлось изменить попадание на https: изменить URI (URL) для удаленного Git репозиторий


2

На всякий случай будущие поколения застряли в этом тоже: для меня то, что работало (на Mac OSX), было установить мой DNS с opendns 208.67.222.222, 208.67.220.220. Я получаю эти номера здесь: https://www.opendns.com . По какой-то причине моя конфигурация DNS была сброшена на номера по умолчанию (мой локальный ip, я думаю), и я не смог подключиться ни к github, ни к brew, ни к rubygems. Извините за опечатку.


2

Сегодня я сталкиваюсь с той же самой проблемой, это также предоставляет другую возможность. Я сделал все предложения выше, но все еще вижу проблему. У меня нет возможности, кроме как перезагрузить мой Mac .... Проблема решена ....


1

Когда вы попробовали описанные выше решения и ничего не помогло, вам может потребоваться проверить настройки локальной сети и попытаться добавить 8.8.8.8IP-адрес локального маршрутизатора в поле DNS.


1

В качестве предложения для серверов Ubuntu вы можете записать essid и пароль маршрутизатора в вашем /etc/network/interfacesфайле:

iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

Когда я получил эту ошибку, потянув хранилище на моем сервере, я написал wpa-ssidи wpa-pskи перезапущен. Тогда это сработало.

РЕДАКТИРОВАТЬ: я столкнулся с той же проблемой снова, и на этот раз это было из-за несогласованности в уровнях сигнала маршрутизатора. Моя связь не была сильной, это была проблема. Тем не менее, решение выше является реальным решением для статического IP



1

Вы можете попробовать эти две команды, это помогло мне.

git config --global --unset http.proxy 
git config --global --unset https.proxy


0

Крайний случай здесь, но я попробовал (почти) все вышеприведенные ответы выше на VirtualBox, и ничего не делал, но затем закрыл не только VirtualBoxVM, но и сам по себе VirtualBox, и перезапустив саму программу, добился цели без жалобы.

Надеюсь, что может помочь ~ 0,1% запросов:)


0

простое решение для удаления лишних "/" из git clone remote - это указание URL в скобках. мерзкий клон ""


0

Одной из причин этой проблемы может быть неправильный / пустой /etc/resolv.confфайл.

Я решил эту проблему в своем минимальном Centos 7 следующим образом: my /etc/resolv.confбыл пуст, и я добавил следующие строки:

nameserver 192.168.1.1
nameserver 0.0.0.0

где 192.168.1.1мой шлюз, в твоем случае он может быть другим.


0

Основываясь на других решениях, что у меня сработало:

1. записать это в терминале:

git config --global --unset http.proxy
git config --global --unset https.proxy

2. перезагрузка - перезагрузка маршрутизатора - mac

Вы можете сначала попробовать -2-, если это не работает, то попробуйте -1- и -2-


0

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



0

Если все приведенные выше ответы не помогли решить проблему, попробуйте перезагрузить маршрутизатор.

Работал на меня.


0

Возможно, кому-то где-то помогло (в моем случае (это был частный репозиторий git)) хост, который был приостановлен, поэтому проблема была с моим сервером GitHub, и администратор решил ее.


0

Это сработало для меня, когда я использовал «сервис apache2 stop»


Отредактируйте ответ, включив в него объяснение того, почему остановка веб-сервера apache повлияет на возможность клонирования git-репо. Здесь также нет упоминания о запуске резервного копирования веб-сервера после клонирования, поэтому этот ответ может считаться опасным советом для незнакомого человека, который попробовал его.
Джейсон Аллер

0

Я думаю, что мой случай был очень редким, но GitHub не работал. Проверьте их веб-страницу, чтобы увидеть, если она загружается правильно.

GitHub

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.