621 Stimmen

git: fatal: Konnte nicht vom entfernten Repository lesen

Ich versuche, Git einzurichten mit http://danielmiessler.com/study/git/#website um meine Website zu verwalten.

Ich bin beim letzten Schritt der Anleitung angelangt: git push website +master:refs/heads/master

Ich verwende die git ming32-Befehlszeile unter Win7

$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Ein Problem könnte sein, dass das Programm nach Bill@***.com sucht. Wenn ich mich über ssh mit meiner Website verbinde, habe ich einen anderen Benutzernamen (sagen wir mal 'abc'), also sollte es vielleicht abc@***.com sein. Wenn ja, weiß ich nicht, wie ich das ändern kann oder ob ich unter einem Alias pushen kann.

30voto

user3362907 Punkte 299

Vergewissern Sie sich, dass ssh-agent läuft, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

eval $(ssh-agent -s)

Quelle: Github-Dokumentation

28voto

Scott Lindner Punkte 569

Versuchen Sie, die Umgebungsvariable GIT_SSH mit unset GIT_SSH . Dies war die Ursache für mein Problem.

28voto

Bastin Robin Punkte 878

Dies wird normalerweise dadurch verursacht, dass der SSH-Schlüssel nicht mit der Gegenstelle übereinstimmt.

Lösungen:

  1. Gehen Sie zum Terminal und geben Sie den folgenden Befehl ein (Mac, Linux) und ersetzen Sie ihn durch Ihre E-Mail-ID.

    ssh-keygen -t rsa -C "you@email.com"

  2. Kopieren Sie den erzeugten Schlüssel mit dem folgenden Befehl, der mit dem Wort ssh beginnt.

    cat ~/.ssh/id_rsa.pub

  3. Fügen Sie es in Github, Bitbucket oder Gitlab bzw. in Ihr Remote ein.

  4. Speichern Sie es.

20voto

Pratik Patel Punkte 1919

Ich hatte das gleiche Problem.

Dieser Fehler bedeutet, dass Sie die Remote-URL nicht angegeben haben, auf die Ihr Code gepusht werden soll.

Sie können die Remote-URL auf 2 Arten (hauptsächlich) einstellen:

  1. Geben Sie die Remote-URL an, indem Sie den Befehl auf Git Bash ausführen.

    • Navigieren Sie zu Ihrem Projektverzeichnis

    • Git-Bash öffnen

    • Führen Sie den Befehl aus:

      • git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
  2. Erwähnung der Remote-URL direkt in der Konfigurationsdatei

    • Navigieren Sie zu Ihrem Projektverzeichnis

    • Umzug nach .git Ordner

    • Öffnen Sie Konfiguration Datei im Texteditor

    • Folgende Zeilen kopieren und einfügen

      • [remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*

Ausführlichere Informationen finden Sie hier enlace .

12voto

kip2 Punkte 5617

Eine weitere Abhilfe:

Manchmal passiert mir das aufgrund von Netzwerkproblemen. Ich verstehe das Root-Problem nicht ganz, aber der Wechsel zu einem anderen Teilnetz oder die Verwendung von VPN löst das Problem

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X