gitweb报告“;404-未找到任何项目”;在Ubuntu 14.04.2上

gitweb报告“;404-未找到任何项目”;在Ubuntu 14.04.2上,git,ubuntu,gitolite,gitweb,Git,Ubuntu,Gitolite,Gitweb,我已经看过了很多其他的Qs&As,但还没有弄明白这一点 使用Ubuntu14.04.2,我有了git+gitolite+gitweb,它可以直接获得apt 当我通过浏览器访问/gitweb时,它正在运行,但它显示404-未找到任何项目 我将gitweb conf文件从/etc/apache2/conf.d移动到更新的/etc/apache2/conf,并启用了conf中的符号链接,在FollowSymLinks前面添加了+的小改动 /etc/apache2/conf可用/gitweb.conf:

我已经看过了很多其他的Qs&As,但还没有弄明白这一点

使用Ubuntu14.04.2,我有了git+gitolite+gitweb,它可以直接获得
apt

当我通过浏览器访问/gitweb时,它正在运行,但它显示
404-未找到任何项目

我将gitweb conf文件从
/etc/apache2/conf.d
移动到更新的
/etc/apache2/conf
,并启用了conf中的符号链接,在FollowSymLinks前面添加了+的小改动

/etc/apache2/conf可用/gitweb.conf

Alias /gitweb /usr/share/gitweb

<Directory /usr/share/gitweb>
  Options +FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
</Directory>
<snip>
$projectroot = "/home/git/repositories/";
<snip>
$projects_list = "/home/git/projects.list";
<snip>
repo    gitolite-admin
        RW+     =   tyrel

repo    testing
        RW+     =   @all

repo    myrepo
        RW+     =   tyrel
        R       =   gitweb daemon
<snip>
$WEB_INTERFACE = "gitweb";
$REPO_UMASK = 0027;
<snip>
myrepo
gitolite us以用户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

Alias /gitweb /usr/share/gitweb

<Directory /usr/share/gitweb>
  Options +FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
</Directory>
<snip>
$projectroot = "/home/git/repositories/";
<snip>
$projects_list = "/home/git/projects.list";
<snip>
repo    gitolite-admin
        RW+     =   tyrel

repo    testing
        RW+     =   @all

repo    myrepo
        RW+     =   tyrel
        R       =   gitweb daemon
<snip>
$WEB_INTERFACE = "gitweb";
$REPO_UMASK = 0027;
<snip>
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
我错过了什么


提前感谢您的帮助

我认为问题可能在于您的所有目录(repositories、testing.git、myrepo.git)也应该具有执行组权限,例如

drwxr-x--- 5 git git 4096 Mar 19 22:04 repositories
我在安装gitweb时遇到了类似的问题。由于现有gitolite Repo是在更新.gitolite.rc中的UMASK之前创建的,因此它们没有获得正确的访问权限,必须手动调整。这就是我发现你的问题的原因

在gitolite目录中执行此命令应该可以解决以下问题:

find . -type d -exec chmod g+x {} \;

您可能已经以某种方式解决了这个问题,因为这个问题有点老了,但是也许其他人可以使用这个答案。

谢谢您的回答。我再也没有这种设置可以尝试了,但我通过使用gitlab.com而不是自己的主机来“解决”它。