I am trying to make gitweb work with gitolite... but unsuccessful so far.
I am working on a RedHat Linux machine. A user called git exists.
gitolite
1/ install gitolite and set it up. Then it suffices to make sure /home/git/.gitolite.rc contains uncommented parts that look like:
%RC = (
...
UMASK => 0027,
...
ENABLE => [
...
'gitweb',
...
]
);
2/ set correctly $projectroot and $projects_list directives of /etc/gitweb.conf (to match location of projects.list file and repositories dir). Like:
$projectroot = "/home/git/repositories";
...
$projects_list = "/home/git/projects.list";
3/ Make sure current repository files are also readable by webserver user. These examples are from debian based systems, so 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/ Finally configure access for gitweb user within your /conf/gitolite.conf file of gitolite-admin repository on a client machine and apply them by committing and pushing them (the standard way). A repository we would like to see and manage via gitweb has to have the access set like this:
repo testing
RW+ = @all
R = gitweb # add this line to make the repo browsable using `gitweb`
Note: The ... only suggests there are other configuration directives within the files. Do not put them there!
No other chages are necessary to make gitlab visualize the gitolite repositories.
Applies (at least) for gitolite 3.6.6 and gitweb 2.1.4