Gitolite 与 Gitweb 和 Wildcard Repos

Gitolite 与 Gitweb 和 Wildcard Repos

使用如下的 gitolite 配置:

    repo    users/CREATOR/.+
            C       =   @defaultgroup
            RW+D    =   CREATOR
            RWD     =   @defaultgroup

我们服务器的用户只需克隆“要创建的”存储库即可轻松创建自己的存储库 - 例如:

    git clone [email protected]/users/foo.bar/new

这也出现在我们的 gitweb 中。但缺少的是一些 git 配置。我一直无法弄清楚如何向这些新创建的存储库(例如 gitweb.url)添加工作配置?

仅供比较 - “正常”的 repo 看起来是这样的:

    repo    normal/repo
            R       =   @all
            RW      =   @defaultgroup
            config  gitweb.url = [email protected]/normal/repo.git
            config  receive.denyNonFastforwards = true

欢迎提供任何提示,干杯。

答案1

来自gitolite 配置页面

您还可以在字符串中使用特殊值%GL_REPO和。 前者适用于所有存储库,而后者仅适用于%GL_CREATOR
野生回购

因此这是可行的(未经测试):

config  gitweb.url = [email protected]/%GL_CREATOR/%GL_REPO
config  receive.denyNonFastforwards = true

(我认为最后一行适用于在 下创建的所有野生存储库repo users/CREATOR/.+

相关内容