3

目标:在 gitweb 网页上查看我的项目。

我安装了 git+gitolite+gitweb。我的 gitolite.conf 文件是:

repo    gitolite-admin
        RW+     =   ADMINUSER

repo    testing
        RW+     =   @all

repo    PROJECT1
        RW+     =   USER1
        RW+     =   USER2
        R       =   gitweb

当我访问我的服务器的http://server/gitweb/gitweb.cgi但我能看到的唯一项目是:

  • 测试.git

在运行 gitolite 的服务器上。/home/git/projects.list 文件有:

PROJECT1.git

当我转到 gitweb URL 时,如何让 PROJECT1 出现?

4

3 回答 3

2

确保您的 gitweb.conf 有以下几行。

$projectroot = "/home/git/repositories"; 
$projects_list = "/home/git/projects.list";

将路径更改为您的路径。我有同样的问题,因为我没有第二行。所以我的回购随机显示在网络上。

于 2012-08-17T05:16:56.643 回答
1

您通常只需要授予对 gitweb 的读取权限:请参阅指定 gitweb 和守护进程访问权限

要通过 " git daemon" 访问 repo 或 repo 组,只需向特殊用户 " daemon" 授予读取权限。
同样,授予读取权限以gitweb允许gitwebCGI 显示 repo。
像这样的东西:

repo    foo bar baz
    R   =   gitweb daemon

这为您提供了一种为 gitweb 和/或守护进程访问提供多个存储库的快速方法。

您还可以简单地为您的项目添加描述以使其可见:

repo    PROJECT1
        PROJECT1 = "description for PROJECT1"
        RW+     =   USER1
        RW+     =   USER2

其余的,请确保您的gitolite+gitweb+ssh+http-backend 设置遵循文档。

于 2011-12-22T15:12:47.577 回答
0

我遇到了同样的问题,结果证明是组所有权问题。从以前使用 ssh 访问开始,我将 repos 的组所有权设置为内部开发人员组,而不是 git。一旦我跑了:

chown -R git:git /home/git/repositories

所有 repos 都使用 conf 文件显示:

$projects_list = $projectroot;
于 2013-12-26T17:23:27.393 回答