使用如下的 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
您还可以在字符串中使用特殊值
%GL_REPO
和。 前者适用于所有存储库,而后者仅适用于%GL_CREATOR
野生回购。
因此这是可行的(未经测试):
config gitweb.url = [email protected]/%GL_CREATOR/%GL_REPO
config receive.denyNonFastforwards = true
(我认为最后一行适用于在 下创建的所有野生存储库repo users/CREATOR/.+
)