Erlaubnis verweigert den Versuch, ssh zu klonen

1

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

  1. Erstelle ein SSH-Schlüsselpaar auf meinem lokalen Rechner mit ssh-keygen -t ecdsa -b 521.
  2. aliIch habe einen normalen Benutzer mit Sudo-Fähigkeit für das VPS gemacht.
  3. Ein Git-Benutzer gitohne Sudo-Fähigkeit auf dem VPS gemacht.
  4. Hängte den generierten öffentlichen Schlüssel an den der beiden Benutzer an ~/.ssh/authorized_keys.
  5. Verifiziert, dass die Schlüssel mit angehängt wurden cat ~/.ssh/authorized_keys.
  6. Versucht, ein Test-Repo auf meinem lokalen Computer mit zu klonen git clone [email protected]:test-repo.git.
  7. Hinzugefügt aliund gitzu gruppieren gitusers.
  8. Ermöglicht den gitusersGruppenzugriff auf das Git-Verzeichnis mit chmod -R g+rws ..
  9. Verifiziert, dass alidie /home/ali/.ssh/authorized_keysVerwendung von besitzt ls -l.
  10. Verifiziert, dass gitdie /home/git/.ssh/authorized_keysVerwendung von besitzt ls -l.
  11. Verifiziert, dass gituserslesen, schreiben /home/git/.ssh/authorized_keysmit ls -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 aliBenutzer einloggen . Muss ich zwischen einem neuen gitBenutzer jonglieren , um mit den Git-Repos auf dem Server interagieren zu können?

Ali Kakakhel
quelle
Stellen Sie sicher, dass .ssh auf 07:00 Uhr und authorized_keys 06:00 Uhr eingestellt ist.
Daniel Vérité
Ich muss das vorher nicht getan haben. Ich habe die ganze Sache abgekratzt und neu gemacht, einschließlich der Verwendung, chmodwie Sie sagten; und es hat funktioniert. Soll ich meine Frage bearbeiten oder mit meinem funktionierenden (Pseudo-) Skript erstellen und beantworten?
Ali Kakakhel
Ich weiß es nicht. Alles was ich sagen kann ist, dass diese Berechtigungen ein gemeinsames Versehen sind.
Daniel Vérité