目标:在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时,我能看到的唯一项目是:
在运行gitolite的服务器上。 /home/git/projects.list文件包含:
PROJECT1.git
当我转到gitweb网址时如何让PROJECT1显示?
答案 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;