Hintergrund
Ich versuche, einen Git-Server auf meinem VPS mit SSH-Zugang einzurichten, damit ich klonen, ziehen, drücken kann. Später kann ich jedem ssh-Klonzugriff und einem Web-Repository-Browser hinzufügen. Auf meinem vps läuft Ubuntu 18.04, auf meinem lokalen Rechner läuft XUbuntu 18.04. Ich habe verstanden, dass dies eine einfache Sache ist, Schlüssel zu generieren, sie an die authorized_keys
Datei anzuhängen, und voìla. Vielleicht nicht? Was ich bisher getan habe, ist das Folgende.
Schritte
- Erstelle ein SSH-Schlüsselpaar auf meinem lokalen Rechner mit
ssh-keygen -t ecdsa -b 521
. ali
Ich habe einen normalen Benutzer mit Sudo-Fähigkeit für das VPS gemacht.- Ein Git-Benutzer
git
ohne Sudo-Fähigkeit auf dem VPS gemacht. - Hängte den generierten öffentlichen Schlüssel an den der beiden Benutzer an
~/.ssh/authorized_keys
. - Verifiziert, dass die Schlüssel mit angehängt wurden
cat ~/.ssh/authorized_keys
. - Versucht, ein Test-Repo auf meinem lokalen Computer mit zu klonen
git clone [email protected]:test-repo.git
. - Hinzugefügt
ali
undgit
zu gruppierengitusers
. - Ermöglicht den
gitusers
Gruppenzugriff auf das Git-Verzeichnis mitchmod -R g+rws .
. - Verifiziert, dass
ali
die/home/ali/.ssh/authorized_keys
Verwendung von besitztls -l
. - Verifiziert, dass
git
die/home/git/.ssh/authorized_keys
Verwendung von besitztls -l
. - Verifiziert, dass
gitusers
lesen, schreiben/home/git/.ssh/authorized_keys
mitls -l
.
Error
$ git clone [email protected]:test-repo.git
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Frage
Welche Schritte habe ich verpasst?
Ich kann mich mit meinem lokalen ali
Benutzer einloggen . Muss ich zwischen einem neuen git
Benutzer jonglieren , um mit den Git-Repos auf dem Server interagieren zu können?
chmod
wie Sie sagten; und es hat funktioniert. Soll ich meine Frage bearbeiten oder mit meinem funktionierenden (Pseudo-) Skript erstellen und beantworten?