Установка gitolite на FreeBsd

cd /usr/ports/devel/gitolite
make install clean


При этом ставится git, создается юзер git
Затем необходимо проинициализировать репозиторий
su git
cd ~
gitolite setup -pk ~/.ssh/id_rsa.pub


id_rsa.pub - это публичный ключ, с которого будет проходить администрирование репозитория

Пример конфига
repo    gitolite-admin
         RW+     =   id_rsa

 repo    testing
         RW+     =   @all


Пример использования групп
@admins     = admin1 admin2
@developers = @admins developer1
@staff      = @admins @developers

 repo    gitolite-admin
         RW+     =   @admins

 repo    project
         RW+     =   @developers


Возможности прав:

«R» — только чтение refs;
«RW» — чтение и запись (в том числе создание новых) refs;
«RW+» — чтение, запись (с перезаписью существующих) и удаление refs;
«-» — доступ отсутствует;