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.

4voto

user1982195 Punkte 57

In Ihrer .git/config-Datei

[remote "YOUR_APP_NAME"]
    url = git@heroku.com:YOUR_APP_NAME.git
    fetch = +refs/heads/*:refs/remotes/YOUR_APP_NAME/*

Und einfach

git push YOUR_APP_NAME master:master

4voto

Mr Coder Punkte 467

Aktualisiert OCT 2020

In den meisten Fällen, wenn Sie mehr als ein Benutzer Zugriff auf den gleichen Git-Server von einem gleichen Client-System, dass die Zeit Git-Server verwirrt, um mit Zugriffsschlüssel mit dem Benutzer beide Benutzer erlaubt, aber wenn Sie den Befehl, dass die Zeit seine Standard-Benutzer verwendet.

ssh -T git@gitlab.com

Sehen Sie, welche Benutzer aktiv sind und versuchen Sie, mit diesem Benutzer zu pushen.

Die einfache Lösung entfernt den unbenutzten öffentlichen Schlüssel des Benutzers vom Git-Server.

dann versuchen Sie, git fetch oder pull, push es wird für mich funktionieren

4voto

Chetan Pangam Punkte 163

Ich habe alles versucht, einschließlich der Generierung eines neuen Schlüssels, Hinzufügen zum GitHub-Konto, Bearbeiten .ssh/config y .git/config . Aber es gab immer noch die gleiche Fehlermeldung. Dann habe ich folgenden Befehl ausprobiert und er funktioniert erfolgreich.

ssh-agent bash -c 'ssh-add ~/.ssh/id_rsa; git clone git@github.com:username/repo.git'

4voto

Marcelo Agimóvel Punkte 1538

Wenn Sie Gitlab verwenden, müssen Sie sich möglicherweise anmelden und die neuen Bedingungen von Gitlab akzeptieren, bevor Sie versuchen, einen Pull- oder Push-Vorgang durchzuführen.

4voto

SwiftiSwift Punkte 5633

Sie müssen HTTPS für Git verwenden:

Geben Sie dies in das Terminal ein:

$ git remote set-url origin abc@***.com:path/to/httpURLRepo

Dann verpflichten Sie sich:

$ git add .
$ git commit -m "This is the commit message"

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