Also im Grunde habe ich einen Server, auf dem ich Bitbucket Git Repository eingerichtet habe. Ich benutze es seit Monaten und jetzt aus dem blauen Himmel, wenn ich versuche zu ziehen, bekomme ich die folgende Fehlermeldung:
ssh: Could not resolve hostname bitbucket.org: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Ich bin zu 100% sicher, dass ich meine SSH-Schlüssel richtig eingerichtet habe.
git remote -v
Origin [email protected]:marel/tshirtmafia.git (fetch)
Origin [email protected]:marel/tshirtmafia.git (Push)
Anregungen zur Behebung dieses Problems? Bitte lassen Sie mich wissen, wenn Sie noch etwas brauchen.
Dieses Problem wird durch eine falsche Git-Konfiguration verursacht. Öffnen Sie den .git-Ordner im Stammverzeichnis Ihres Projekts. In der Konfigurationsdatei finden Sie die Zeile, die mit beginnt
url = [email protected]
Höchstwahrscheinlich haben Sie dort das Protokoll angegeben und die URL wie Url = ssh: //[email protected] definiert
entfernen Sie ssh: // und es sollte den Trick für Sie tun.
Dies funktionierte für mich.
Ich kenne die genaue Ursache für dieses Problem nicht. Zuerst müssen Sie auf bitbucket.org klingeln. Wenn Sie eine Antwort erhalten, führen Sie die folgenden Schritte aus.
Gehen Sie zum Ordner .git Ihres Repos, verwenden Sie Ihre bevorzugte Datei editor.open config Und ändern Sie den URL-Wert wie unten gezeigt.
https://bitbucket.org/<username>/<repo> -> https://<username>@bitbucket.org/<username>/<repo>
Die gleichen Schritte beheben auch das Problem mit ssh. Fügen Sie einfach einen Benutzernamen hinzu.
Im Bild ist mein Notizen-Repo, in dem ich alle meine Notizen speichere
Die Fehlermeldung weist auf ein DNS- oder Netzwerkproblem hin .. Wenn dies eine Linux-Box ist, können Sie die Ausgabe einiger Netzwerkbefehle wie ifconfig
, Host bitbucket.org
untersuchen und einige Anleitungen zur Behebung von DNS-Problemen in Ihrer Umgebung befolgen.
Fügen Sie den folgenden Eintrag in Host (einschließlich Portnummer 22) unter Windows OS hinzu
104.192.143.1:22 bitbucket.org
Host-Datei befindet sich unter C:\Windows\System32\drivers\etc
Für den Fall, dass keine dieser Antworten half, habe ich in meinem Fall eine "Geister" -Terminalsitzung verwendet. Die Ausgabe von "whoami" zeigte einen unbekannten Benutzer. Die Lösung bestand darin, ein neues Konsolenfenster zu schließen und zu öffnen.
Wie sreekumar gesagt hat, soll der DNS voreingestellt werden und es ist detailliert hier
Ändern der DNS-Servereinstellungen unter Windows 7
Dies scheint mir sehr ähnlich zu sein. In meinem Fall war das Problem mit IPv6 verbunden (Details siehe: Kann nicht per SSH zu Bitbucket drücken, wenn sich hinter VPN. IPv6-Problem? ) befindet. Die Problemumgehung bestand darin, AddressFamily inet
zu meiner .ssh/config
-Datei unter dem Host bitbucket
-Eintrag hinzuzufügen, wodurch diese Verbindung die Verwendung von IPv4 erzwingt.
Ich hatte das gleiche Problem, bis ich mein VPN abschaltete. Ich bin mir des Grundes nicht sicher, aber ich würde mich freuen, wenn jemand es erklärt.
Ich verwende git über das Linux-Subsystem unter Windows 10, und nur die Antwort von @Saviour Dela oben hat für mich funktioniert. Der von mir verfolgte Prozess ist wie folgt:
bitbucket
über ping bitbucket
von der Windows-Eingabeaufforderung ab./etc/hosts
-Datei hinzu. In meinem Fall ist es passiert, weil die Verbindung hinter proxi war.
Von der Kommandozeile aus waren Sites nicht erreichbar (kein Ping). Über Browser war jedoch bitbucket.org verfügbar.
Die Lösung war:
git config --global http.proxy http://proxi_ip_or_Host:80
In Ordnung, da ich den Dreh von Git bekomme, würde ich gerne versuchen, ein Feedback zu geben, was die einfachen Dinge angeht. Der Fehler "kann nicht aus dem Repository abrufen []" tritt normalerweise auf, wenn der Benutzer, den Sie verwenden, keine Rechte zum Push an das gewünschte Remote-Git-Repository hat. Wenn Sie neu sind, sollte dies Ihr Origin sein.
SSH-Agent überprüfen:
Check Remote: Sie sind hier, weil Sie sicher sind, dass git auf Ihrem Computer installiert ist und dass für Ihren aktuellen privaten Schlüssel der entsprechende öffentliche Schlüssel in Ihr Online-git-Konto kopiert wurde. Möglicherweise drängen Sie an den falschen Ort. Überprüfen Sie zuerst die Branche, an der Sie gerade arbeiten. Haben Sie die richtige Branche angestoßen? Art;
git branch
Sie sollten Ihre Zweigstellen mit hervorgehobenem Zweig oder mit einem Sternchen vor dem Namen aufgelistet sehen. Wenn Sie einen anderen Zweig verschieben möchten, überprüfen Sie ihn und fahren Sie fort. Bestätigen Sie dann, dass Sie in Origin die richtige URL haben. Geben Sie Folgendes ein:
git remote -v
Verwenden Sie die angegebene Ausgabe, um zu bestätigen, dass Sie zur rechten Fernbedienung geschoben haben. Wenn nicht typ;
git remote remove <name>
und folge dem mit
git remote add <name> <url>
auf diese Weise, wenn Sie Ihren Code mit drücken
git Push <name> <branch>
Alles sollte entsprechend geschoben werden.
Wenn Sie nach dem Überprüfen der obigen Schritte feststellen, dass Sie immer noch gesperrt sind. Ich habe angenommen, dass Sie über eine funktionierende Internetverbindung verfügen. Ich würde natürlich git von Grund auf neu einrichten - nicht das Gleiche wie eine Neuinstallation. Richten Sie es einfach ein und stellen Sie sicher, dass Sie die Benutzereinstellungen und die von Ihnen verwendete Passphrase beachten. Du solltest in Ordnung sein.
Beispiel-URL: [email protected]: Benutzername/Repository-Name.git
Ratet mal ... mit Visual Studio und Git Gui erhielt ich die gleiche Nachricht von git: Could not resolve Host: bitbucket.org
. Dann ging ich mit Chrome auf Mac OS bitbucket und bitbucket war erreichbar.
In meinem Fall hatte die virtuelle Windows-Maschine von Parallels keine Internetverbindung! :-)
Überprüfen Sie deshalb vor allem Ihre Internetverbindung. Es kann ein einfaches Problem ohne Internetverbindung sein.
Dies bedeutet im Wesentlichen, dass Sie keine Verbindung mit dem bibucket herstellen können, da Ihr Netzwerk dies nicht zulässt. Installieren Sie die Zertifikate und verwenden Sie den Befehl "git clone", um Ihr Repo zu klonenc: -> Programmdateien -> git -> usr -> ssl -> cer und installieren Sie die Zertifikate, indem Sie auf ca-bundle und ca-bundle.trust .__ klicken. Für mich gearbeitet. Lass mich wissen, wie es dir hilft :-)