1 / установить gitolite
и настроить его. Тогда достаточно убедиться, что /home/git/.gitolite.rc
содержит некомментированные части, которые выглядят так:
%RC = (
...
UMASK => 0027,
...
ENABLE => [
...
'gitweb',
...
]
);
2 / установить правильно $projectroot
и $projects_list
директивы /etc/gitweb.conf
(для соответствия местоположению файла projects.list
и repositories
dir). Как:
$projectroot = "/home/git/repositories";
...
$projects_list = "/home/git/projects.list";
3 / Убедитесь, что текущие файлы репозитория также доступны для чтения пользователем веб-сервера. Эти примеры взяты из систем на основе Debian, поэтому YMMV:
sudo adduser www-data git # append `www-data` user to a `git` group
sudo chmod g+r /home/git/projects.list # make sure group members can read the `project.list`
sudo chmod -R g+rx /home/git/repositories # recursively set less restrictive access mode for group members
sudo /etc/init.d/apache2 restart # restart web server to apply these changes
4 / Наконец, настройте доступ для пользователя gitweb
в файле /conf/gitolite.conf
репозитория gitolite-admin
на клиентском компьютере и примените их, зафиксировав и отправив их (стандартным способом). Репозиторий, который мы хотели бы видеть и которым управлять через gitweb
, должен иметь такой доступ:
repo testing
RW+ = @all
R = gitweb # add this line to make the repo browsable using `gitweb`
Примечание. ...
указывает только на наличие других директив конфигурации в файлах. Не кладите их туда!
Никаких других команд не требуется для gitlab
визуализации gitolite
репозиториев.
Применяется (как минимум) для gitolite
3.6.6 и gitweb
2.1.4