gpt4 book ai didi

git - 配置 GitLab 以将每个用户的存储库存储在个人目录中

转载 作者:太空狗 更新时间:2023-10-29 14:15:28 27 4
gpt4 key购买 nike

刚刚安装GitLab ,它完美地工作,但有一个异常(exception):它默认将所有用户的存储库存储在一个目录中,如果两个用户独立尝试创建具有相同名称的项目,例如“test”,第二个用户将收到类似“路径已经被采用”。

隔离每个用户的存储库的基本方法是将它们放在带有用户名的子文件夹中,就像 GitHub做。但我不知道该怎么做。

我知道 GitLab 使用 Gitolite 来管理存储库,最后一个有一个应该允许它的功能:它被命名为“通配符用户”,在 gitolite.conf 中它看起来像这样:

@wildcard_users = user1 user2 user3
repo CREATOR/.*
C = @wildcard_users
CRW+D = CREATOR
RW = WRITERS
R = READERS

这样我们在 repo 路径中看到 CREATOR,它将被替换为用户名 created repository。但我认为我可以使用此功能的唯一方法是使用 gitolite-admin.git 存储库的克隆手动管理 gitolite,这扼杀了 GitLab 的整个想法,在这个想法中,所有类似的事情都应该通过 Web 界面被允许。

最佳答案

满足该需求的确切 Gitolite 功能称为“wild repos ”,它基于用户创建 存储库(因此,不是 GitLab )

just create a new repo, as user "u4" (a student):

$ git clone git@server:assignments/u4/a12
Initialized empty Git repository in /home/sitaram/a12/.git/
Initialized empty Git repository in /home/git/repositories/assignments/u4/a12.git/
warning: You appear to have cloned an empty repository.

Notice the two empty repo inits, and the order in which they occur ;-)

GitLab 不支持该工作流程,并且需要一些大补丁才能管理不直接位于 repositories 目录下的 repos。

关于git - 配置 GitLab 以将每个用户的存储库存储在个人目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com