2.5. Gitolite-Konfiguration
Die Konfiguration des Gitolite-Servers unterscheidet sich ein wenig von der der meisten anderen Server auf Unix-ähnlichen Systemen. Anstelle der herkömmlichen Konfigurationsdateien in /etc/ speichert Gitolite seine Konfiguration in einem Git-Repository. Der erste Schritt zur Konfiguration einer Neuinstallation besteht daher darin, den Zugriff auf das Konfigurations-Repository zu ermöglichen.
Erstellen wir zunächst einen Benutzer, unter dem auf Gitolite zugegriffen werden kann.
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
Jetzt möchten wir Gitolite über den öffentlichen SSH-Schlüssel des Repository-Administrators informieren. Dies setzt voraus, dass der aktuelle Benutzer der Repository-Administrator ist. Wenn Sie noch keinen SSH-Schlüssel konfiguriert haben, lesen Sie Abschnitt 1.4, „SSH-Schlüssel“ [S. 105]
cp ~/.ssh/id_rsa.pub /tmp/$(whoami).pub
Wechseln wir zum Git-Benutzer und importieren den Administratorschlüssel in Gitolite.
sudo su - git
gl-setup /tmp/*.pub
Mit Gitolite können Sie während des Einrichtungsvorgangs erste Änderungen an der Konfigurationsdatei vornehmen. Sie können jetzt das Gitolite-Konfigurations-Repository von Ihrem Administratorbenutzer (dem Benutzer, dessen öffentlichen SSH-Schlüssel Sie importiert haben) klonen und ändern. Wechseln Sie zurück zu diesem Benutzer und klonen Sie dann das Konfigurations-Repository:
wunsch
git clone git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
Der gitolite-admin enthält zwei Unterverzeichnisse, „conf“ und „keydir“. Die Konfigurationsdateien befinden sich im Verzeichnis conf und das Verzeichnis keydir enthält die Liste der öffentlichen SSH-Schlüssel des Benutzers.