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.

3voto

mraxus Punkte 1207

Ich habe dieses Problem wie folgt gelöst Neustart des Terminals (öffnet ein neues Fenster/Tab).

Wenn Sie also das zugrunde liegende Problem nicht wirklich verstehen wollen/müssen, ist die Testmethode einen Versuch wert, bevor Sie tiefer graben :)

3voto

sailfish009 Punkte 2206

In meinem Fall ist die bitbucket's web ssh key setup UI verwirrend.

Repository-Einstellungen -> Zugriffsschlüssel -> Schlüssel hinzufügen : Fehler

Persönliche Einstellungen -> SSH-Schlüssel -> Schlüssel hinzufügen : Ok

Der Bildschirm für die Registrierung des öffentlichen Schlüssels schließt sich gegenseitig aus. Sie müssen den öffentlichen Schlüssel nur an einer Stelle registrieren. Es erscheint sinnvoll, beide auf einem Bildschirm zu vereinen.

3voto

user@server:/etc/nginx$ cat .git/config 
...
[remote "origin"]
    url = git@gitlab.com:user/.git
    fetch = +refs/heads/*:refs/remotes/origin/*
...

  1. Verwenden Sie ssh anstelle von https.
  2. Um ssh-Schlüssel in Git zu verwenden (ssh-Schlüssel hinzufügen).
  3. Wenn Sie Root sind, verwenden Sie den ssh-Schlüssel.

$ sudo ssh-keygen
$ cat /root/.ssh/id_rsa.pub 

$ git init
$ git add file
$ git commit -m "add first file"
$ git remote add origin git@gitlab.com:user/example.git 
$ git push -u origin master

3voto

Jeff Hoye Punkte 586

In meinem Fall habe ich einen ssh-Schlüssel mit einem Passwort verwendet, um mich bei Github zu authentifizieren. Ich hatte Pageant unter Windows nicht richtig eingerichtet (nur unter Cygwin). Die fehlenden Schritte bestanden darin, die Umgebungsvariable git_ssh auf plink.exe zu setzen. Außerdem muss man github.com in die plink known_hosts aufnehmen.

   plink github.com
   y
   <then ctrl-c>

Ich hoffe, das hilft!

Ich wünschte, Intellij hätte mir eine nützlichere Fehlermeldung gegeben oder mich gebeten, das Passwort für den ssh-Schlüssel einzugeben.

3voto

FakeAlcohol Punkte 802

Ich treffe das Problem erst jetzt und behebe es dadurch: git config user.email "youremail" .


aktualisieren: Die Hauptursache ist vielleicht mein schlechtes Netzwerk und mein schlechter Proxy. Ich weiß immer noch nicht, warum es passiert ist, aber jedes Mal hat diesen Fehler, dieser Befehl funktioniert!!!

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