не вдалося вирішити помилку хоста github.com під час клонування віддаленого сховища в git


140

Що я зробив: я створив віддалене сховище на Github і намагаюся клонувати віддалений сховище на своїй локальній машині. Під час клонування я надаю URL-адрес клона та цільову папку.

Але кожен раз, коли я намагаюся клонувати, я отримую цю помилку:

Помилка: "fatal: неможливо отримати доступ" 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
Це вирішило мою проблему. Я отримував помилку від домашньої мови "фатально: не вдається отримати доступ до" github.com/caskroom/homebrew-cask ": Не вдалося вирішити проксі: wpad", і це вирішило її.
amatusko

Я ніколи не торкався налаштувань проксі, не змінював жодного з моїх раніше працюючих налаштувань і ніколи навіть не використовував проксі. Але саме це працювало, щоб вирішити мою проблему. Дякую.
SummerEla

2
Дуже дякую. Скажіть, будь ласка, чому ця проблема виникає?
Аман Тадон

41

Пробув це виправити пару годин.

Повторне підключення мого wifi зробило свою справу.


2
хаха, це була проблема і в моєму кінці. У мене був відкритий браузер на іншому комп’ютері (інакше він висмоктує життя з моєї роботи Mac). І я шукав рішення в іншому ПК. Не помітили, що робочий комп'ютер відключили.
Нітін Найн

Якщо ви підключені до VPN, одним із прийомів є певне відновлення знову. Велике спасибі, що врятувало мені життя.
Sachidananda Naik

Я нічого не робив, окрім того, що кілька разів включав і вимикав свій wifi (на своєму ноутбуці). Приблизно через 40 секунд минулого останнього вмикання / вимикання проблема вирішена.
озера

30

інша можливість, я сам зіткнувся з цією проблемою. Але це було після того, як я встановив VPN (який не пов’язаний і працює)

вимкнувши VPN, виправили проблему.

для запису я працював VPN "в'язкості" на своєму 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 \ driver \ 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
Fadi


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, я виявив, що URL-адреса HTTPS мого сховища є

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

Я не знаю, як це сталося. Невірна URL-адреса була встановлена ​​автоматично встановленою Git Shell.

Після того як я в кінці видаляю '/', я можу успішно натиснути.


1
Привіт Джон - Чи можете ви надати детальну інформацію про те, як ви видалили "/"? У мене той самий випуск, який ви описали вище.
користувач1259823

1
Як ви це виправили? Зустрічаючи ту саму проблему.
Сман

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

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

2

Все, я хочу повідомити всім вам про те, що в мене було таке саме питання. Я вирішую це шляхом скидання моєї віддаленої URL-адреси git remote set-url origin https://new.url.тут я знайшов, як це зробити з цієї відповіді, але мені довелося змінити хіт на https: змінити URI (URL) на віддалений Git сховище


2

На всякий випадок, коли майбутні покоління також зациклюються на цьому: для мене те, що працювало (на mac OSX), було встановити мій DNS з відкриттями 208.67.222.222, 208.67.220.220. Я отримую ці номери тут: https://www.opendns.com . Чомусь моя конфігурація dns перевстановилася на номери за замовчуванням (я думаю, мій локальний ip), і я не зміг підключитися ні до github, ні варити, ні до рубігем. Вибачте за неправильне написання.


2

Сьогодні я стикаюся з тим же питанням, це також дає ще одну можливість. Я робив усі пропозиції вище, але все ще бачу проблему. У мене немає можливості, але перезавантажте комп'ютер .... Проблема вирішена ....


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 і перезапущений. Тоді це спрацювало.

EDIT: Я знову стикався з тією ж проблемою, і цього разу це було через невідповідність рівнів сигналу маршрутизатора. Мій зв’язок був не сильним, в цьому і була проблема. Однак рішення вище - справжнє рішення для статичного ip



1

Ви можете спробувати ці дві команди, мені це допомогло.

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


0

Тут є край, але я спробував (майже) всі вищевказані відповіді на VirtualBox, і нічого не робив, але потім закрив не тільки VirtualBoxVM, але і хороший сам VirtualBox і перезапустив саму програму, зробив трюк без жодної скарги.

Сподіваюся, що це може допомогти ~ 0,1% запитів:)


0

просте рішення для видалення зайвих "/" з віддаленого клона git - введення URL в дужки. git clone ""


0

Однією з причин цього питання може бути неправильне / порожнє /etc/resolv.conf файл.

Те, як я вирішив цю проблему в моєму центрі 7 мінімальних, полягає в наступному: моє /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 repo. Тут також не згадується про запуск резервного копіювання веб-сервера після клонування, тому цю відповідь можна вважати небезпечною порадою для незнайомого та спробувавши його.
Джейсон Аллер

0

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

GitHub

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.