nie można rozwiązać błędu hosta github.com podczas klonowania zdalnego repozytorium w git


140

Co zrobiłem: utworzyłem zdalne repozytorium na Github i próbuję sklonować zdalne repozytorium na moim lokalnym komputerze. Podczas klonowania podaję adres URL klonowania i folder docelowy.

Ale za każdym razem, gdy próbuję klonować, pojawia się ten błąd:

Błąd: „krytyczny: brak dostępu do„ https://github.com/hyperion057/spring-repo.git/ ”: nie można rozpoznać hosta: github.com”

Co muszę zrobić, aby połączyć się z GitHubem?


1
Jakiego polecenia używasz? Klonujesz przez httpsczy ssh? Właśnie próbowałem sklonować twój projekt i zadziałało.
Raul Rene

Używam GUI git i klonuję przez HTTPS.
HyperioN,

1
Otwórz terminal i wykonajgit clone git@github.com:hyperion057/spring-repo.git
Raul Rene,

Teraz pojawia się błąd - ssh: github.com: brak adresu skojarzonego z nazwą krytyczna: nie można odczytać ze zdalnego repozytorium
HyperioN,

2
Błędy, które otrzymujesz, w zasadzie mówią, że nie może się połączyć. Prawdopodobnie ustawiłeś serwer proxy w przeglądarce, ale nie na całym komputerze. Spróbuj odpowiednio ustawić serwer proxy i spróbuj ponownie.
Raul Rene

Odpowiedzi:


94

czy muszę konfigurować ustawienia proxy? ponieważ moje biuro ma serwery proxy.

Tak, możesz to zrobić, ustawiając HTTP_PROXYi HTTPS_PROXYzmienne środowiskowe.

Zobacz „ Synchronizowanie z 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

Zwróć uwagę na NO_PROXY, aby zezwolić na dostęp do wewnętrznej witryny Twojej firmy

Możesz również zarejestrować to w swojej konfiguracji git:

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

Ale jeśli masz nieprawidłowe ustawienia proxy Git, usuń je:

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
Nie zawsze to jest problem. Zobacz moją odpowiedź poniżej, ale czasami, jeśli na komputerze Mac nie ma miejsca na dysku, musisz usunąć kilka plików i ponownie uruchomić terminal.
delrox

co to są <login_internet> i <password_internet>?
Sara

@Sara Nazwa użytkownika / hasło do sesji systemu Windows podczas korzystania z korporacyjnego serwera proxy.
VonC

148

Otrzymałem podobny błąd i jest to spowodowane nieprawidłowym ustawieniem serwera proxy. To polecenie uratowało mnie:

git config --global --unset http.proxy

Wersja https:

git config --global --unset https.proxy

9
Warto spróbować, nawet jeśli nigdy nie dotykałeś ustawienia proxy i obecnie nie jesteś za nim. Myślę, że zostało to w jakiś sposób ustawione automatycznie podczas poprzedniego pobytu w hotelu (lub podczas korzystania z Wi-Fi na pokładzie), gdy serwer proxy był na miejscu.
Shawn Erquhart

4
Należy pamiętać, że spowoduje to tylko wyłączenie serwera proxy HTTP. Jeśli masz trudności z połączeniem się z lokalizacjami HTTPS, użyj siostrzanego polecenia „git config --global --unset https.proxy”
degs

1
To rozwiązało mój problem. Otrzymałem błąd z homebrew „fatalny: nie można uzyskać dostępu do„ github.com/caskroom/homebrew-cask ”: nie można rozwiązać proxy: wpad” i to rozwiązało problem.
amatusko

Nigdy nie dotknąłem ustawień proxy, nie zmieniłem żadnych wcześniej działających ustawień i nigdy nawet nie korzystałem z proxy. Ale to właśnie pomogło rozwiązać mój problem. Dziękuję Ci.
SummerEla

2
Dziękuję bardzo. Czy mógłbyś mi powiedzieć, dlaczego występuje ten problem?
Aman Tandon,

41

Spędziłem kilka godzin, próbując to naprawić.

Ponowne podłączenie mojego Wi-Fi załatwiło sprawę.


2
lol, to był problem na moim końcu. Miałem otwartą przeglądarkę na innym komputerze (inaczej wysysa życie z mojego roboczego Maca). Szukałem rozwiązania na innym komputerze. Nie zauważyłem, że komputer roboczy został odłączony.
Nitin Nain

Jeśli masz połączenie z VPN, jedną ze sztuczek jest zdecydowanie ponowne połączenie. Wielkie dzięki, to uratowało mi życie.
Sachidananda Naik

Nie zrobiłem nic poza wielokrotnym włączaniem i wyłączaniem wifi (na moim laptopie). Po około 40 sekundach od ostatniego włączenia / wyłączenia problem został rozwiązany.
jeziora

30

inna możliwość, sam napotkałem ten problem. Ale to było po tym, jak zainstalowałem VPN (który nie był powiązany i działał)

wyłączenie VPN rozwiązało problem.

dla przypomnienia, korzystałem z VPN „Viscosity” na moim MacBookPro


1
heh, dla mnie jest odwrotnie. github.com rozwiązuje się tylko wtedy, gdy korzystam z VPN. : |
Surpher,

Dla przypomnienia dotyczy to również ExpressVPN na Macbooku Pro
Joel

26

Mam ten sam problem po wyczerpaniu miejsca na dysku. Zamknięcie i ponowne otwarcie terminala naprawiło to raz. Ponowne uruchomienie komputera Mac w następnym.

Kilka prostych rzeczy do wypróbowania przed przejściem do losowych poleceń:

  • zrestartuj kartę terminala
  • zrestartuj aplikację terminalową
  • Jeśli dysk jest pełny (lub blisko niego), zwolnij trochę miejsca na dysku, a następnie uruchom ponownie aplikację terminalową
  • zrestartuj komputer / system operacyjny

10
Doświadczyłem tego na komputerze Mac. Ponowne uruchomienie terminala naprawiło to.
Sasha Vodnik

2
To samo dotyczy instalacji Debiana.
MikeiLL

1
Ponowne uruchomienie komputera Mac działało, ale wygląda na to, że samo ponowne uruchomienie terminala mogło być wystarczające. Mam nadzieję, że ludzie to zobaczą, ponieważ przez około 20 minut prowadziłem pogoń za dziką gęsią, próbując różnych poleceń na tej i innych stronach pomocy.
Jacob Crofts

1
Wystarczy zamknąć zakładkę terminala.
mwil.me


16

Chciałbym zauważyć, kiedy zrobiłem rozwiązanie Briana:

git config --global --unset http.proxy

pamiętaj, aby zamknąć i ponownie uruchomić terminal . Mój nie rozwiązał się, dopóki tego nie zrobiłem.

Wielkie dzięki, problem mnie zabijał!


1
Zauważ, że resetto nie zadziałało tutaj: musiałem całkowicie zabić moją sesję terminalową.
Salem

Brian był z tym rozwiązaniem 2 lata wcześniej. Czy możesz wyjaśnić, dlaczego Twoja odpowiedź jest inną odpowiedzią, a nie czymś, co powinno być komentarzem do istniejącej odpowiedzi?

@HansJanssen, zredagowany tak, aby odwoływał się do odpowiedzi Briana, nie zadziałał, dopóki nie wyszedłem i nie uruchomiłem ponownie, to jest różnica.
agrippa

1
Naprawiono mój problem +1
Fadi


3

W moim przypadku na komputerze z systemem Windows wydaje się, że mój stos TCP / IP wymagał zresetowania. Zresetowanie stosu TCP / IP komputera klienckiego spowodowało, że git ponownie zaczął działać poprawnie. Uruchom to polecenie w trybie administratora w wierszu polecenia i ponów polecenie git:

netsh int ip reset

Podobny rezultat daje ręczne wyłączanie i ponowne włączanie karty sieciowej za pośrednictwem Panelu sterowania.

Podejrzewam, że problemy z rozpoznawaniem nazw DNS w stosie TCP na moim komputerze z systemem Windows.


3

Miałem bardzo podobny błąd jak następujący.

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

Właściwie szybka wiadomość mówi nam, gdzie jest źle.

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

Kiedy sprawdziłem mój github, znalazłem adres URL mojego repozytorium github HTTPS

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

Nie wiem, jak to się stało. Zły adres URL został skonfigurowany automatycznie przez zainstalowaną powłokę Git Shell.

Po usunięciu „/” na końcu mogę pomyślnie wcisnąć.


1
Cześć John. Czy możesz podać szczegóły, w jaki sposób usunąłeś znak „/”? Mam ten sam problem, który opisałeś powyżej.
user1259823

1
Jak to naprawiłeś? Napotykając ten sam problem.
Sman

git remote -vzobaczyć piloty. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitaby ustawić pilota.
Viktor Seč

1
Nawet ja mam ten sam problem. Nie widzę znaku „/” z git remote -v, ale widzę, że to robię git push. Jak to rozwiązać?
Kalyanam Rajashree


2

Na wypadek, gdyby przyszłe pokolenia też w tym utknęły: dla mnie zadziałało (na Mac OSX) ustawienie mojego DNS z opendns 208.67.222.222, 208.67.220.220. Otrzymuję te liczby tutaj: https://www.opendns.com . Z jakiegoś powodu moja konfiguracja dns została zresetowana do domyślnych numerów (chyba mój lokalny adres IP) i nie byłem w stanie połączyć się ani z github, brew ani rubygems. Przepraszamy za błąd ortograficzny.


2

Dziś mam ten sam problem, to daje też inną możliwość. Wykonałem wszystkie powyższe sugestie, ale nadal widzę problem. Nie mam możliwości, ale uruchom ponownie komputer Mac ... Problem rozwiązany ....


1

Kiedy wypróbowałeś powyższe rozwiązania i nic nie pomaga, być może będziesz musiał sprawdzić ustawienia sieci lokalnej i spróbować dodać 8.8.8.8adres IP lokalnego routera do pola DNS.


1

Jako sugestię dla serwerów Ubuntu możesz zapisać esid i hasło routera w swoim /etc/network/interfacespliku:

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)

Kiedy otrzymałem ten błąd podczas ściągania repozytorium na mój serwer, napisałem wpa-ssidiwpa-psk i ponownie uruchomiony. Wtedy zadziałało.

EDYCJA: Znów stanąłem przed tym samym problemem i tym razem było to z powodu niespójności w poziomach sygnału routera. Moje połączenie nie było mocne, to był problem. Jednak powyższe rozwiązanie jest prawdziwym rozwiązaniem dla statycznego adresu IP


1

W moim przypadku otwieram nowy terminal i problem został rozwiązany. Nie wiem jednak dokładnie, co spowodowało problem.


1

Możesz wypróbować te dwie komendy, pomogło mi.

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

0

To rozwiązuje problem

git config --global --unset http.proxy

lub https

git config --global --unset https.proxy

0

Przypadek Edge tutaj, ale wypróbowałem (prawie) wszystkie powyższe odpowiedzi na VirtualBox i nic tego nie robiło, ale potem zamknięcie nie tylko VirtualBoxVM, ale dobrego samego VirtualBox i ponowne uruchomienie samego programu załatwiło sprawę bez reklamacji 0.

Mam nadzieję, że to pomoże ~ 0,1% zapytań :)


0

prostym rozwiązaniem usunięcia dodatkowego znaku „/” z pilota git clone jest umieszczenie adresu URL w nawiasach. git clone „”


0

Jednym z powodów tego problemu może być błąd / pusty /etc/resolv.conf plik.

Sposób, w jaki rozwiązałem ten problem w moim minimalnym centos 7, jest następujący: mój /etc/resolv.confbył pusty i dodałem następujące wiersze:

nameserver 192.168.1.1
nameserver 0.0.0.0

gdzie 192.168.1.1jest moja brama, w twoim przypadku może być inaczej.


0

W oparciu o inne rozwiązania, co u mnie zadziałało:

1. pisząc to w terminalu:

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

2. restart - restart routera - mac

Możesz najpierw spróbować -2-, jeśli to nie działa, spróbuj -1- i -2-


0

W odróżnieniu od wszystkich tych rozwiązań, w moim przypadku rozwiązałem problem po ponownym uruchomieniu terminala (lub otwarciu innego okna).



0

Jeśli wszystkie powyższe odpowiedzi nie pomogły w rozwiązaniu problemu, spróbuj ponownie uruchomić router.

Pracował dla mnie.


0

Może gdzieś komuś pomogło, w moim przypadku (który był prywatnym repozytorium gita), host został zawieszony, więc problem był z moim serwerem GitHub i administrator go rozwiązał.


0

U mnie zadziałało, gdy użyłem „service apache2 stop”


Edytuj odpowiedź, aby dołączyć wyjaśnienie, dlaczego zatrzymanie serwera WWW Apache wpłynęłoby na możliwość sklonowania repozytorium git. Nie ma tu również wzmianki o uruchamianiu kopii zapasowej serwera WWW po klonowaniu, więc tę odpowiedź można uznać za niebezpieczną radę dla kogoś, kto był nieznany i wypróbował ją.
Jason Aller

0

Myślę, że mój przypadek był bardzo rzadki, ale GitHub nie działał. Sprawdź ich stronę internetową, aby zobaczyć, czy ładuje się poprawnie.

GitHub

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.