我无法在gitweb中看到我的项目。你如何正确配置gitweb?

时间:2011-12-22 14:20:11

标签: git version-control configuration gitolite gitweb

目标:在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时,我能看到的唯一项目是:

  • testing.git

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

PROJECT1.git

当我转到gitweb网址时如何让PROJECT1显示?

3 个答案:

答案 0 :(得分:2)

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

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

改变你的道路。我有同样的问题,因为我没有第二行。所以我的回购在网上随机显示。

答案 1 :(得分:1)

您通常只需要提供对gitweb的读取权限:请参阅specifying gitweb and daemon access

  

要通过“git daemon”访问回购或回购组,只需向特殊用户“daemon”授予读取权限。
  同样,为gitweb授予读取权限,以允许gitweb CGI显示回购   像这样:

repo    foo bar baz
    R   =   gitweb daemon
  

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

您还可以简单地向项目添加说明以使其可见:

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

其他方面,请确保您的gitolite+gitweb+ssh+http-backend setup遵循文档。

答案 2 :(得分:0)

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

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

所有回购均使用以下内容显示conf文件:

$projects_list = $projectroot;