gitolite是否可以拥有repo和具有不同分支的同一repo的克隆,因此实际上可以在每个分支级别上具有读访问权限? 问题:

gitolite是否可以拥有repo和具有不同分支的同一repo的克隆,因此实际上可以在每个分支级别上具有读访问权限? 问题:,git,gitolite,Git,Gitolite,我需要gitolite的分支级读访问权限,我知道这是不可能的。 可能的解决办法 但是,我可以拥有一个repo和该repo的克隆(仍然由gitolite管理)吗?它们具有不同的读取访问级别和不同的分支(其中一些只在私有repo上,因此它们将是私有分支)?还有其他众所周知的解决办法吗 我有这个: repo dotfiles RW+CD @dev = @ben.boeckel RW refs/heads/master = @ben.boeckel

我需要gitolite的分支级读访问权限,我知道这是不可能的。

可能的解决办法 但是,我可以拥有一个repo和该repo的克隆(仍然由gitolite管理)吗?它们具有不同的读取访问级别和不同的分支(其中一些只在私有repo上,因此它们将是私有分支)?还有其他众所周知的解决办法吗

我有这个:

repo    dotfiles
    RW+CD @dev              = @ben.boeckel
    RW    refs/heads/master = @ben.boeckel
repo    priv/dotfiles
    RW+C refs/heads/non-public  = @ben.boeckel
    RW+C refs/heads/$hostname   = @ben.boeckel
    -                           = @all
    config gitolite-options.deny-repo = 1
    config core.sharedRepository = 0700
其中,
$hostname
行对我拥有的每个特定于主机的分支重复。这有效地确保了除master之外的任何非
dev/
分支(
@dev
)都被拒绝访问。然后,私人回购仅限于这些分支机构

存储库通过
git daemon
cgit
在不同的监狱中提供服务,这些监狱没有用户访问存储库的权限(并且使用
ro
nullfs
进行装载),因此如果
deny repo
选项失败,文件系统将作为故障保护拒绝访问

还有其他众所周知的解决办法吗

不,如果要控制对分支的读访问,必须在它们自己的回购中隔离它们

您可以调整branch remote refspec,以记住应将哪个分支推送到哪个repo:请参阅“”