Я просмотрел кучу других вопросов и ответов здесь и пока не смог понять это...
Используя Ubuntu 14.04.2, у меня есть git + gitolite + gitweb прямо из apt-get
.
Когда я обращаюсь к /gitweb через браузер, он работает, но пишет 404 - No projects found
.
Я переместил файл gitweb conf с /etc/apache2/conf.d
на более новый /etc/apache2/conf-available
с символической ссылкой в conf-enabled, внес небольшое изменение, добавив + перед FollowSymLinks.
/etc/apache2/conf-available/gitweb.conf:
Alias /gitweb /usr/share/gitweb
<Directory /usr/share/gitweb>
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
</Directory>
/etc/gitweb.conf:
<snip>
$projectroot = "/home/git/repositories/";
<snip>
$projects_list = "/home/git/projects.list";
<snip>
gitolite.conf:
repo gitolite-admin
RW+ = tyrel
repo testing
RW+ = @all
repo myrepo
RW+ = tyrel
R = gitweb daemon
gitolite работает как пользователь git с группой git. www-данные находятся в группе git.
/home/git$ ls -l
total 8
-rw-r----- 1 git git 16 Mar 21 09:50 projects.list
drwxr----- 5 git git 4096 Mar 19 22:04 repositories
.gitolite.rc:
<snip>
$WEB_INTERFACE = "gitweb";
$REPO_UMASK = 0027;
<snip>
projects.list:
myrepo
И что есть в репозиториях:
/home/git$ sudo ls -l repositories
total 12
drwxr----- 7 git git 4096 Mar 21 09:50 myrepo.git
drwxr----- 8 git git 4096 Mar 21 09:50 gitolite-admin.git
drwxr----- 7 git git 4096 Mar 21 09:50 testing.git
Что мне не хватает?
Заранее спасибо за помощь!