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?

HyperioN
quelle
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 [email protected]: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
VonC
quelle
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
Brian
quelle
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.

Chris Fremgen
quelle
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

Chadams
quelle
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
delrox
quelle
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!

agrippa
quelle
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.

Johnwbyrd
quelle
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.

John Yin
quelle
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.

Wenderson Fernandes
quelle
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 ....

Xiaoyaoworm
quelle
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.

Chris Yim
quelle
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

muhammed safa yaşar
quelle
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.

Seyed Jalal Hosseini
quelle
1

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

git config --global --unset http.proxy 
git config --global --unset https.proxy
Asha
quelle
0

Dies löst das Problem

git config --global --unset http.proxy

oder https

git config --global --unset https.proxy
James Rochabrun
quelle
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 :)

saylestyler
quelle
0

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

Joel
quelle
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.

tig
quelle
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-

user1105951
quelle
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).

Zange
quelle
0

Das Neustarten des Terminals in Mac hat funktioniert.

user3814933
quelle
0

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

Hat für mich gearbeitet.

Edgar N.
quelle
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.

Naser Nikzad
quelle
0

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

Ayush ShaZz
quelle
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

Laura Corssac
quelle