Diese Lösung hat mir geholfen:
cd ~/.ssh chmod 600 *
Ich habe einen Linode VPS (Ubuntu 12.04 Server) und möchte Git verwenden, um meine Dateien vom VPS auf meinem lokalen Windows-Desktop zu verwalten.
Ich habe Git Bash installiert und benutze das auf Windows / Local.
Ich bekomme weiterhin den Fehler:
Fatal: Could not read from remote repository Please make sure you have the correct access rights and the repository exists.
Wenn ich versuche, ein Remote-Repo zu pushen, habe ich hinzugefügt.
Kann jemand meinen Prozess überprüfen und mir genau sagen, was für die richtigen Zugriffsrechte erforderlich ist?
Zuerst habe ich einen git
Benutzer erstellt und in eine Gruppe mit dem Namen "Benutzer" eingefügt gitgroup
. Ich habe SSH-Schlüssel eingegeben und kann mich ohne Passwort einloggengit@server.domain.com
Ich möchte mein Repo behalten /srv/git/
, also habe ich ein Verzeichnis erstellt /srv/git/myrepo
.
Im Verzeichnis habe ich den Befehl ausgeführt git init --bare
.
Auf meinem lokalen Computer habe ich ein Verzeichnis mit dem Namen erstellt git-local
und git init
darin ausgeführt. Es sagt, dass es das Master-Repo ist.
Nun rufe ich Git Bash in meinem git-local
Verzeichnis auf. Ich versuche, ein Remote-Repo hinzuzufügen:
$ git remote add myrepo git@server.domain.com:/srv/git/myrepo/
Das funktioniert ohne Fehler.
Ich habe zuvor eine HTML-Datei erstellt und sie zu meinem lokalen Master-Repo hinzugefügt.
Ich fordere Git auf, die Änderungen zu pushen:
$ git push myrepo master
Dies gibt den oben beschriebenen Fehler zurück.
Der Benutzer git
ist der Besitzer und Urheber von /srv/var/git/myrepo
. Die Gruppe gitgroup
ist der Eigentümer von /srv/var/git
(wurde erstellt von root
).
Was vermisse ich?