Git klonen, Push und Pull von mehreren Benutzern auf dem Ubuntu-Server

572
baig772

Hintergrund

Ich habe einen LinodeServer mit Ubuntu 16.04wie auf OS darauf. Der Server ist für mein internes Team. Wir haben Repos auf Github, Bitbucket und Gitlab gehostet. Nur der Serveradministrator hat Zugriff auf den Server.

Wir haben ssh keysfür alle Benutzer generiert, sie zu git-Providern hinzugefügt und die Repos geklont

Problemstellung

Wenn ich git pull auf dem Server durchführe, fragt es immer nach der Hauptpassphrase der Hauptschlüsseldatei

Enter passphrase for key '/root/.ssh/id_rsa': 

Wenn ich die Passphrase eingebe, zeigt es mir Permission denied error

Git klonen, Push und Pull von mehreren Benutzern auf dem Ubuntu-Server

1

1 Antwort auf die Frage

0
xenoid

Sie sollten ein passwortloses Schlüsselpaar generieren (drücken Sie einfach [Eingabe], wenn ssh-keygen nach einem Passwort fragt). Und wenn der Server nur Pulls ausführt, möchten Sie seine Rechte auf "Nur-Lesen" auf der Repository-Seite beschränken, sodass bei einer Gefährdung des Schlüssels niemandem die Möglichkeit bietet, Ihr Repository zu beschädigen Code.

Wenn das Problem darin besteht, dass Sie mehrere Schlüssel haben (einen für jeden von github, bitbucket und gitlab) und git nur einen verwendet, müssen Sie ~ / .ssh / config einrichten, um für jeden Server einen anderen Schlüssel anzugeben :

Host github.com IdentityFile ~/.ssh/id_rsa_github User someuser 

Aber auch in diesem Fall benötigen Sie passwortlose Schlüssel.

Okay. Werde das versuchen. Was aber, wenn ich die passwortgeschützten Schlüssel für meinen Server haben möchte? Wie kann ich git sagen, dass er nach der Passphrase für diesen bestimmten Schlüssel fragen soll? baig772 vor 6 Jahren 0
Vielleicht missverstehen Sie Ihre Frage (wer / was sind die "Benutzer"?). Siehe bearbeitete Antwort. xenoid vor 6 Jahren 0