出于某种原因,以下 gitolite.conf 不会将任何存储库添加到 projects.list。当我为每个存储库手动设置“R = gitweb”时,它们会被添加到 projects.list。
[....]
repo aaa
repo bbb
repo @all
RW+ = @admins
R = gitweb
[...]
对我有什么提示吗?我真的很想允许 gitweb 访问所有存储库,然后通过 '- = gitweb' 删除单个存储库的权限...
我实际上不需要gitweb
规则或project.list
在我的 gitweb 设置中完成:
我只确保我有一个gitweb.conf.pl
:
gitweb_config.perl
文件,如果 gitweb 检测到存在则调用)我刚刚遇到了类似的问题,但解决方案不同:
在 gitolite3 中,如果您只看到一个 gitweb.* 属性,那么您的存储库似乎启用了 gitweb:
repo foobar
desc = "Foobar repository"
category = "foobar"
Rw+= myself
或者,如果您喜欢:
repo foobar
config gitweb.description = "Foobar repository"
config gitweb.category = "foobar"
Rw+= myself
我不知道它是否适用于@all,例如:
repo @all
category= "uncategorized"
但是由于描述或(有效)类别并不是一件坏事,我会说它对我有用。
另一方面,我还尝试使用我的所有存储库(除了 gitolite-admin)创建一个 @almost-all 组,但由于 gitweb.description/category 配置,我不知道它是否有效。