Der Host-Fehler github.com konnte beim Klonen des Remote-Repositorys in git nicht behoben werden


140

Was ich getan habe: Ich habe ein Remote-Repository auf Github erstellt und versuche, das Remote-Repository auf meinem lokalen Computer zu klonen. Während des Klonens gebe ich die Klon-URL und den Zielordner an.

Aber jedes Mal, wenn ich versuche zu klonen, wird folgende Fehlermeldung angezeigt:

Fehler: "Schwerwiegend: Zugriff auf ' https://github.com/hyperion057/spring-repo.git/ ' nicht möglich: Host: github.com konnte nicht aufgelöst werden."

Was muss ich tun, um eine Verbindung zu GitHub herzustellen?


1
Welchen Befehl verwenden Sie? Klonen Sie von httpsoder ssh? Ich habe gerade versucht, Ihr Projekt zu klonen, und es hat funktioniert.
Raul Rene

Ich benutze Git GUI und ich klone durch HTTPS.
HyperioN

1
Öffnen Sie ein Terminal und führen Siegit clone git@github.com:hyperion057/spring-repo.git
Raul Rene

Jetzt erhalte ich die Fehlermeldung: github.com:keine Adresse, die mit dem schwerwiegenden Namen verbunden ist: Konnte nicht aus dem Remote-Repository lesen
HyperioN

2
Die Fehler, die Sie erhalten, sagen Ihnen im Grunde, dass keine Verbindung hergestellt werden kann. Sie haben Ihren Proxy wahrscheinlich auf den Browser eingestellt, jedoch nicht auf dem gesamten Computer. Versuchen Sie, den Proxy entsprechend einzustellen, und versuchen Sie es erneut.
Raul Rene

Antworten:


94

Muss ich die Proxy-Einstellungen konfigurieren? weil mein Büro Proxy-Server hat.

Ja, so können Sie dies durch Einstellung HTTP_PROXYund HTTPS_PROXYUmgebungsvariablen.

Siehe " Synchronisieren mit 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

Beachten Sie Folgendes NO_PROXY, um den Zugriff auf die interne Site Ihres Unternehmens zu ermöglichen

Sie können dies auch in Ihrer Git-Konfiguration registrieren:

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

Wenn Sie jedoch falsche Proxy-Git-Einstellungen haben, entfernen Sie diese:

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
Dies ist nicht immer das Problem. Siehe meine Antwort unten, aber manchmal, wenn Ihr Mac nicht mehr über genügend Speicherplatz verfügt, müssen Sie einige Dateien löschen und das Terminal neu starten.
Delrox

Was sind das <login_internet> und das <password_internet>?
Sara

@Sara Das Login / Passwort Ihrer Windows-Sitzung, wenn Sie einen Enterprise-Proxy verwenden.
VonC

148

Ich habe einen ähnlichen Fehler erhalten, der durch eine falsche Proxy-Einstellung verursacht wird. Dieser Befehl hat mich gerettet:

git config --global --unset http.proxy

https Version:

git config --global --unset https.proxy

9
Dies ist einen Versuch wert, auch wenn Sie die Proxy-Einstellung nie berührt haben und derzeit nicht hinter einer stehen. Ich denke, dies wurde irgendwie automatisch während eines früheren Hotelaufenthalts (oder bei Verwendung von WLAN während des Fluges) eingestellt, bei dem ein Proxy vorhanden war.
Shawn Erquhart

4
Beachten Sie, dass dadurch nur der HTTP-Proxy deaktiviert wird. Wenn Sie Schwierigkeiten haben, eine Verbindung zu HTTPS-Standorten herzustellen, verwenden Sie den Schwesterbefehl 'git config --global --unset https.proxy'
degs

1
Dies löste mein Problem. Ich erhielt eine Fehlermeldung von homebrew "fatal: Zugriff auf ' github.com/caskroom/homebrew-cask ' nicht möglich: Proxy konnte nicht aufgelöst werden: wpad" und dies löste das Problem.
Amatusko

Ich habe die Proxy-Einstellungen nie berührt, keine meiner zuvor funktionierenden Einstellungen geändert und noch nie einen Proxy verwendet. Aber genau das hat mein Problem behoben. Danke dir.
SummerEla

2
Ich danke dir sehr. Können Sie mir bitte sagen, warum dieses Problem auftritt?
Aman Tandon

40

Verbrachte ein paar Stunden damit, dies zu beheben.

Das erneute Anschließen meines WLAN hat den Trick getan.


2
lol, das war auch das Problem an meinem Ende. Ich hatte meinen Browser auf einem anderen Computer geöffnet (sonst saugt er meinem Arbeits-Mac das Leben ab). Und ich suchte nach der Lösung in einem anderen PC. Ich habe nicht bemerkt, dass der Arbeitscomputer getrennt wurde.
Nitin Nain

Wenn Sie mit VPN verbunden sind, besteht einer der Tricks definitiv darin, erneut eine Verbindung herzustellen. Vielen Dank, das hat mir das Leben gerettet.
Sachidananda Naik

Ich habe nichts anderes getan, als mein WLAN mehrmals ein- und auszuschalten (auf meinem Laptop). Nach ungefähr 40 Sekunden nach dem letzten Ein / Aus wurde das Problem behoben.
Lakesare

30

Eine andere Möglichkeit, ich bin selbst auf dieses Problem gestoßen. Aber es war, nachdem ich ein VPN installiert hatte (das nicht verwandt war und lief)

Durch Ausschalten des VPN wurde das Problem behoben.

Für die Aufzeichnung habe ich "Viscosity" VPN auf meinem MacBookPro ausgeführt


1
heh, für mich ist es umgekehrt. github.com wird nur aufgelöst, wenn ich auf VPN bin. : |
Surpher

Für die Aufzeichnung ist dies auch mit ExpressVPN auf einem Macbook Pro
Joel

26

Ich hatte das gleiche Problem, nachdem mir der Speicherplatz ausgegangen war. Das Schließen und Wiedereröffnen des Terminals hat das Problem einmal behoben. Neustart meines Mac am nächsten.

Einige einfache Dinge, die Sie ausprobieren sollten, bevor Sie zu zufälligen Befehlen springen:

  • Terminal-Registerkarte neu starten
  • Starten Sie die Terminal-App neu
  • Wenn die Festplatte voll ist (oder sich in der Nähe befindet), geben Sie Speicherplatz frei, und starten Sie die Terminal-App neu
  • Starten Sie die Maschine / das Betriebssystem neu

10
Ich habe das auf einem Mac erlebt. Ein Neustart meines Terminals hat das Problem behoben.
Sasha Vodnik

2
Gleiches hier bei einer Debian-Installation.
MikeiLL

1
Ein Neustart meines Mac hat funktioniert, aber es sieht so aus, als ob ein Neustart meines Terminals ausreichend gewesen wäre. Ich hoffe, die Leute sehen das, denn ich habe ungefähr 20 Minuten lang eine kleine Verfolgungsjagd mit wilden Gänsen gemacht und die verschiedenen Befehle auf dieser und anderen Hilfeseiten ausprobiert.
Jacob Crofts

1
Es reicht auch aus, nur eine Terminallasche zu schließen.
mwil.me


16

Ich möchte darauf hinweisen, wann ich Brians Lösung gemacht habe:

git config --global --unset http.proxy

Stellen Sie sicher, dass Sie das Terminal beenden und neu starten . Meins löste sich nicht auf, bis ich das tat.

Vielen Dank, das Problem hat mich umgebracht!


1
Beachten Sie, dass resetdies hier bei mir nicht funktioniert hat: Ich musste meine Terminalsitzung vollständig beenden.
Salem

Brian war 2 Jahre zuvor mit dieser Lösung. Können Sie erläutern, wie Ihre Antwort eine andere Antwort ist und nicht nur ein Kommentar zur vorhandenen Antwort?

@HansJanssen, bearbeitet, um auf Brians Antwort zu verweisen, es hat bei mir nicht funktioniert, bis ich beendet und neu gestartet habe, das ist der Unterschied.
Agrippa

1
Mein
Fadi wurde


3

In meinem Fall musste auf einer Windows-Box mein TCP / IP-Stack zurückgesetzt werden. Das Zurücksetzen des TCP / IP-Stacks des Client-PCs führte dazu, dass sich git wieder richtig verhält. Führen Sie diesen Befehl im Administratormodus an einer Eingabeaufforderung aus und wiederholen Sie den Befehl git:

netsh int ip reset

Das manuelle Deaktivieren und erneute Aktivieren des Netzwerkadapters über die Systemsteuerung führt zu einem ähnlichen Ergebnis.

Ich vermute DNS-Auflösungsprobleme im TCP-Stack auf meiner Windows-Box.


3

Ich hatte diesen sehr ähnlichen Fehler wie folgt.

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

Tatsächlich hat uns die Eingabeaufforderung mitgeteilt, wo etwas falsch ist.

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

Als ich meinen Github überprüfe, habe ich festgestellt, dass die HTTPS-URL meines Github-Repositorys lautet

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

Ich weiß nicht, wie das passiert ist. Die falsche URL wurde von der installierten Git Shell automatisch eingerichtet.

Sobald ich das '/' am Ende entferne, kann ich erfolgreich pushen.


1
Hallo John, können Sie uns mitteilen, wie Sie das '/' entfernt haben? Ich habe das gleiche Problem, das Sie oben beschrieben haben.
user1259823

1
Wie hast du das behoben? Das gleiche Problem begegnen.
Sman

git remote -vum die Fernbedienungen zu sehen. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitum die Fernbedienung einzustellen.
Viktor Seč

1
Sogar ich habe das gleiche Problem. Ich sehe kein "/" mit git remote -v, aber ich sehe es dabei git push. Wie kann man das lösen?
Kalyanam Rajashree


2

Nur für den Fall, dass auch zukünftige Generationen daran festhalten: Für mich funktionierte (unter Mac OSX) mein DNS mit den Optionen 208.67.222.222, 208.67.220.220. Ich bekomme diese Nummern hier: https://www.opendns.com . Aus irgendeinem Grund wurde meine DNS-Konfiguration auf die Standardnummern zurückgesetzt (meine lokale IP, denke ich), und ich konnte keine Verbindung zu Github, Brew oder Rubygems herstellen. Entschuldigung für die Rechtschreibfehler.


2

Heute stehe ich vor dem gleichen Problem, dies bietet auch eine andere Möglichkeit. Ich habe alle oben genannten Vorschläge gemacht, sehe aber immer noch das Problem. Ich habe keine andere Möglichkeit, als meinen Mac neu zu starten .... Problem gelöst ....


1

Wenn Sie die oben genannten Lösungen ausprobiert haben und nichts hilft, müssen Sie möglicherweise Ihre lokalen Netzwerkeinstellungen überprüfen und versuchen, die 8.8.8.8IP-Adresse Ihres lokalen Routers zur Datei hinzuzufügen DNS.


1

Als Vorschlag für Ubuntu-Server können Sie die ID und das Kennwort des Routers in Ihre /etc/network/interfacesDatei eintragen :

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)

Als ich diesen Fehler beim Ziehen eines Repositorys auf meinen Server bekam, schrieb ich wpa-ssidundwpa-psk und neu gestartet. Dann hat es funktioniert.

EDIT: Ich hatte wieder das gleiche Problem und diesmal wegen der Inkonsistenz der Router-Signalpegel. Meine Verbindung war nicht stark, das war das Problem. Die obige Lösung ist jedoch eine echte Lösung für statische IP


1

In meinem Fall öffne ich ein neues Terminal und das Problem ist gelöst. Ich weiß allerdings nicht genau, was das Problem überhaupt verursacht hat.


1

Sie können diese beiden Befehle ausprobieren, es hat mir geholfen.

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

0

Dies löst das Problem

git config --global --unset http.proxy

oder https

git config --global --unset https.proxy

0

Randfall hier, aber ich habe (fast) alle oben genannten Antworten auf VirtualBox ausprobiert und nichts hat es getan, aber dann nicht nur die VirtualBoxVM, sondern auch die gute alte VirtualBox selbst zu schließen und das Programm selbst neu zu starten, hat den Trick ohne 0 Beschwerde gemacht.

Hoffe das kann ~ 0,1% der Abfrager helfen :)


0

Die einfache Lösung zum Entfernen von zusätzlichem "/" von git clone remote besteht darin, die URL in Klammern zu setzen. Git-Klon ""


0

Ein Grund für dieses Problem könnte falsch / leer sein /etc/resolv.conf Datei sein.

Ich habe dieses Problem in meinem Centos 7 Minimal wie folgt behoben: Meines /etc/resolv.confwar leer und ich habe die folgenden Zeilen hinzugefügt:

nameserver 192.168.1.1
nameserver 0.0.0.0

Wo 192.168.1.1ist mein Gateway, in deinem Fall kann es anders sein.


0

Basierend auf anderen Lösungen, was hat für mich funktioniert:

1. Schreiben Sie dies in Terminal:

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

2. Neustart - Router Neustart - Mac

Sie können zuerst versuchen -2-, Wenn das nicht funktioniert, dann versuchen Sie -1- und -2-


0

Anders als bei all diesen Lösungen habe ich in meinem Fall das Problem gelöst, als ich mein Terminal neu gestartet habe (oder ein anderes Fenster geöffnet habe).



0

Wenn alle oben genannten Antworten Ihr Problem nicht lösen konnten, starten Sie den Router neu.

Hat für mich gearbeitet.


0

Vielleicht hilft es irgendwo jemandem, in meinem Fall (der ein privates Repo von git war), dass der Host angehalten wurde, also lag das Problem bei meinem GitHub-Server und der Administrator hat es behoben.


0

Es hat bei mir funktioniert, als ich "service apache2 stop" verwendet habe.


Bitte bearbeiten Sie die Antwort, um eine Erklärung zu enthalten, warum das Stoppen des Apache-Webservers die Fähigkeit zum Klonen eines Git-Repos beeinträchtigen würde. Es wird hier auch nicht erwähnt, dass der Webserver nach dem Klonen wieder gestartet werden soll. Daher kann diese Antwort als gefährlicher Rat für jemanden angesehen werden, der nicht vertraut war und es versucht hat.
Jason Aller

0

Ich denke mein Fall war sehr selten, aber GitHub war ausgefallen. Überprüfen Sie die Webseite, um festzustellen, ob sie ordnungsgemäß geladen wurde.

GitHub

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.