<Précédent | Table des matières | Suivant>
2.5. Configuration Gitolite
La configuration du serveur gitolite est un peu différente de celle de la plupart des autres serveurs sur des systèmes de type Unix. Au lieu des fichiers de configuration traditionnels dans /etc/, gitolite stocke sa configuration dans un référentiel git. La première étape pour configurer une nouvelle installation est donc d'autoriser l'accès au référentiel de configuration.
Tout d'abord, créons un utilisateur pour accéder à gitolite.
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
Maintenant, nous voulons informer gitolite de la clé SSH publique de l'administrateur du référentiel. Cela suppose que l'utilisateur actuel est l'administrateur du référentiel. Si vous n'avez pas encore configuré de clé SSH, reportez-vous à Section 1.4, « Clés SSH » [p. 105]
cp ~/.ssh/id_rsa.pub /tmp/$(whoami).pub
Passons à l'utilisateur git et importons la clé de l'administrateur dans gitolite.
sudo su-git
gl-setup /tmp/*.pub
Gitolite vous permettra d'apporter des modifications initiales à son fichier de configuration pendant le processus d'installation. Vous pouvez maintenant cloner et modifier le référentiel de configuration gitolite à partir de votre utilisateur administrateur (l'utilisateur dont vous avez importé la clé SSH publique). Revenez à cet utilisateur, puis clonez le référentiel de configuration :
sortie
git clone git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
Le gitolite-admin contient deux sous-répertoires, "conf" et "keydir". Les fichiers de configuration se trouvent dans le répertoire conf et le répertoire keydir contient la liste des clés SSH publiques de l'utilisateur.