Les dépôts Git se trouvent sur bulbe.nos-oignons.net
Procédures
- Installation de Gitolite
- Migration vers Gitolite 3
- Créer un nouveau dépôt Git
- Modifier l'accès à un dépôt Git
- Récupérer ses accès Gitolite
Configurer les hooks
On a choisi de versionner les hooks Gitolite, dans le dépôt gitolite-admin
.
NOTE : Ça permet à n'importe qui pouvant pousser des commits dans
gitolite-admin
d'exécuter du code en tant que git
;
cf. la documentation
à ce sujet.
Pour résumer les morceaux de la documentation qui nous intéressent :
- Les hooks sont à mettre dans
gitolite-admin/hooks/repo-specific/
. - Ils peuvent porter un nom plus-ou-moins arbitraire, et doivent être
spécifiés dans
gitolite.conf
. - Il suffit de pousser les modifications dans
gitolite-admin
pour mettre à jour les hooks.
git-config
Gitolite permet de spécifier des paramètres pour git-config
dans le fichier
gitolite.conf
.
Le fichier .gitolite.rc
a été modifié pour laisser les admins spécifier
gc.auto
(paramètre GIT_CONFIG_KEYS
).
cron
Un script (git-gc) permet de nettoyer un ou plusieurs dépots git. Il est invoqué mensuellement par cron, avec les droits adéquats.
Gestion des parties du site non-Ikiwiki
Une partie du site (/campagne2015
) n'est pas gérée avec Ikiwiki.
Un hook post-update
copie le contenu du dépot dans
/srv/http/campagne2015
: campagne2015.