SSH ist nicht einfach. Ich habe es selbst gelöst, aber es war nicht offensichtlich. Es war meistens ein SELinux-Problem, aber ich stellte fest, dass ich den Pubkey auch nicht richtig eingerichtet hatte.
Zuerst habe ich den pubkey (admin.pub) für den lokalen Computer (der), der den gitolite-Server verwalten sollte, (neu) erstellt, ihn in den git-Benutzer-Home-Ordner kopiert und den gitolite (unter dem git-Benutzer in seinem Home-Ordner) erneut ausgeführt mit diesem pubkey einrichten. Ein Hinweis hier ist, dass mein lokaler Computer Windows mit msys-git hat, was das Problem nicht einfach macht.
# su - git $ cd /Server/Projects $ gitolite setup --pubkey admin.pub
..Das das Problem mit dem Pubkey gelöst hat. Selinux war eine größere Lernkurve, aber im Wesentlichen verlieren Sie alle ursprünglichen Kontextlabels des / var / lib / gitolite3-Ordners, wenn Sie nur kopieren. Um die Beschriftungen (mit Semanage) wiederherzustellen, referenzieren Sie dieselben Beschriftungen (mit der Markierung -e) wie im ursprünglichen Ordner, auf den Sie den aktuellen Gitolite-Ordner gesetzt haben. Da dies nur zu den vorhandenen Selinux-Dateikontexten beiträgt, müssen Sie diese auch aus den Selinux-Dateikontexten wiederherstellen. Der letzte Punkt ist die Verwendung absoluter Pfade, nicht relativer Pfade. Sie können sehen, was Sie mit dem Befehl ll getan haben:
# semanage fcontext -a -e /var/lib/gitolite3 /Server/Projects # restorecon -R /Server/Projects # ll -aZ
Versuchen Sie jetzt auf Ihrem lokalen Computer alles mit dem folgenden Befehl von dem Computer aus, von dem der Pubkey stammt. Das hat für mich funktioniert. Beachten Sie, dass ich nicht wusste, dass ssh git@unclefloserver info
nur eine nette Ausgabe von gitolite3-Repo-Informationen zurückgegeben wird, wenn der Server tatsächlich den Pubkey der anfragenden Benutzer / Computer-Kombination hat. Ich habe dieses Konzept auch ein bisschen nicht verstanden und habe es von einem anderen Computer aus getestet.
> git clone git@server:gitolite-admin
Vielen Dank an @Etan Reisner für den Druck.