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_keysDatei 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. aliIch habe einen normalen Benutzer mit Sudo-Fähigkeit für das VPS gemacht.- Ein Git-Benutzer
gitohne 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 git@git.domain.io:test-repo.git. - Hinzugefügt
aliundgitzu gruppierengitusers. - Ermöglicht den
gitusersGruppenzugriff auf das Git-Verzeichnis mitchmod -R g+rws .. - Verifiziert, dass
alidie/home/ali/.ssh/authorized_keysVerwendung von besitztls -l. - Verifiziert, dass
gitdie/home/git/.ssh/authorized_keysVerwendung von besitztls -l. - Verifiziert, dass
gituserslesen, schreiben/home/git/.ssh/authorized_keysmitls -l.
Error
$ git clone git@git.domain.io:test-repo.git
git@git.domain.io: 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 aliBenutzer einloggen . Muss ich zwischen einem neuen gitBenutzer jonglieren , um mit den Git-Repos auf dem Server interagieren zu können?
chmodwie Sie sagten; und es hat funktioniert. Soll ich meine Frage bearbeiten oder mit meinem funktionierenden (Pseudo-) Skript erstellen und beantworten?