Основываясь на ответе eckes ', добавление daemon в качестве пользователя только для чтения к любому репо сделает его доступным через протокол git: //, при условии, что у вас есть git-daemon сконфигурирован (поставляется с git, может потребоваться минимальная конфигурация).
Хотя я не проверил точный процесс для GNU / Linux, на FreeBSD он работает так:
Ниже предполагается, что у вас есть работающая система git + gitolite, настроенная по адресу /usr/local/git.
.
# echo 'git_daemon_enable="YES"' >> /etc/rc.conf
# echo 'git_daemon_directory="YES"' >> /etc/rc.conf
# echo 'git_daemon_flags="--syslog --detach --base-path=/usr/local/git"' >> /etc/rc.conf
# service git-daemon start
Если вы хотите, чтобы все хранилища автоматически были общедоступными, добавьте - export-all к флагам git_daemon_flags выше. В противном случае добавьте пользователя daemon с привилегиями не менее R к любым репозиториям, которые вы хотите сделать общедоступными, а gitolite будет обрабатывать все остальное.
Источники