it-swarm.com.de

bitbucket kann nicht aus dem Repository ziehen/drücken

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.

19
Marijus

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.

21
Sergio

Dies funktionierte für mich.

8.8.8.8.8.8.4.4

19
sreekumar

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  enter image description here

7
allsyed

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.

2
zayquan

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

1
rkp

Fügen Sie bitbucket.org zu Ihrer Host-Datei hinzu

nano /etc/hosts

Fügen Sie der Host-Datei das bitbucket.org hinzu (siehe unten)

104.192.143.1   bitbucket.org

 a screenshot showing how the Host file looks like

speichern Sie die Datei und beenden Sie .. _. Bitbucket sollte aufgelöst werden.

1
Saviour Dela

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.

1
Renan Castro

Wie sreekumar gesagt hat, soll der DNS voreingestellt werden und es ist detailliert hier

Ändern der DNS-Servereinstellungen unter Windows 7

  1. Gehen Sie zur Systemsteuerung.
  2. Klicken Sie auf Netzwerk und Internet> Netzwerk- und Freigabecenter> Adaptereinstellungen ändern.
  3. Wählen Sie die Verbindung aus, für die Sie Google Public DNS konfigurieren möchten. Zum Beispiel:
    • Um die Einstellungen für eine Ethernet-Verbindung zu ändern, klicken Sie mit der rechten Maustaste auf LAN-Verbindung> Eigenschaften.
    • Klicken Sie mit der rechten Maustaste auf Drahtlose Netzwerkverbindung> Eigenschaften, um die Einstellungen für eine drahtlose Verbindung zu ändern.
    • Wenn Sie zur Eingabe eines Administratorkennworts oder einer Bestätigung aufgefordert werden, geben Sie das Kennwort ein oder geben Sie eine Bestätigung.
  4. Wählen Sie die Registerkarte Netzwerk. Wählen Sie unter Diese Verbindung verwendet die folgenden Elemente die Option Internet Protocol Version 4 (TCP/IPv4) oder Internet Protocol Version 6 (TCP/IPv6) aus, und klicken Sie auf Eigenschaften.
  5. Klicken Sie auf "Erweitert" und wählen Sie die Registerkarte "DNS" aus. Wenn dort DNS-Server-IP-Adressen aufgeführt sind, notieren Sie sie zur späteren Verwendung und entfernen Sie sie aus diesem Fenster.
  6. OK klicken.
  7. Wählen Sie Folgende DNS-Serveradressen verwenden aus. Wenn im bevorzugten DNS-Server oder im alternativen DNS-Server IP-Adressen aufgeführt sind, notieren Sie diese zur späteren Verwendung.
  8. Ersetzen Sie diese Adressen durch die IP-Adressen der Google DNS-Server:
    • Für IPv4: 8.8.8.8 und/oder 8.8.4.4.
    • Für IPv6: 2001: 4860: 4860 :: 8888 und/oder 2001: 4860: 4860 :: 8844.
    • Nur für IPv6: Sie können Google Public DNS64 anstelle der IPv6-Adressen im vorherigen Punkt verwenden.
  9. Starten Sie die in Schritt 3 ausgewählte Verbindung neu.
  10. Testen Sie, ob Ihr Setup korrekt funktioniert
  11. Wiederholen Sie den Vorgang für weitere Netzwerkverbindungen, die Sie ändern möchten.
1
SriniV

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.

1
Faustin Carter

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.

0
novapack

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:

  1. Rufen Sie die IP-Adresse bitbucket über ping bitbucket von der Windows-Eingabeaufforderung ab.
  2. Fügen Sie die IP zur /etc/hosts-Datei hinzu. 
0

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
0
valijon

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 Private Key: navigieren Sie zum Home-Verzeichnis Ihres aktuellen Benutzers. Unter Linux ist dies ~/. Suchen Sie in diesem Verzeichnis nach dem Ordner ~/.ssh. Wenn es existiert, haben Sie möglicherweise git richtig eingerichtet. Wenn der Ordner nicht vorhanden ist, suchen Sie online nach einem nützlichen Lernprogramm, mit dem Sie git auf Ihrem Computer von Anfang bis Ende einrichten können.
  • Public Key überprüfen: Wenn Sie tatsächlich einen .ssh-Ordner in Ihrem Home-Verzeichnis gefunden haben, sehen Sie sich die öffentlichen und privaten Schlüssel an. Melden Sie sich online bei Ihrem Git-Konto an, navigieren Sie zu Ihrem öffentlichen Schlüssel und vergleichen Sie diesen mit der Datei ~/.ssh/id_rsa.pub. Wenn der Inhalt identisch ist, sollte Ihr Computer ohne Probleme mit dem Remote-Server kommunizieren.

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

0
Phume

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.

 enter image description here

0

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 :-)

0
Annujj Agrawaal