默认情况下,存储库是公共的



我安装了 GitLab,似乎默认情况下所有存储库都是私有的(创建者必须将所有开发人员添加到项目中才能共享代码)。我真的希望所有登录用户都显示(和克隆)所有存储库。吉图里斯能做到这一点吗?

为了允许所有用户访问,您可以直接在gitolite-admin存储库(由 GitLab 使用)的gitolite.conf中添加规则

repo repo1
    R = @all
repo repo2
    R = @all
...

R = @all将允许所有用户进行读取访问(和克隆)。


第 260 期提到为 GitLab 实现了公共克隆:这些是具有只读访问权限的项目。

这似乎是最近才引入的(不到 3 周前):

C:UsersVonCproggitgitlabhq>git log --all-match --grep=public --grep=clone
commit b6da734824d0c74ef5bb4b784d404144c76d75f4
Merge: eff6d3c 80b8921
Author: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Date:   Mon Jan 14 10:13:02 2013 -0800
    Merge pull request #2584 from jasl8r/public-grack-clone
    Public HTTP clones and remove auth request for public projects
commit 80b8921a9a0adb60c7eb8edeaf195d9dc2530cb9
Author: Jeremy Slater <jeremy.slater@nuance.com>
Date:   Mon Jan 14 09:46:55 2013 -0500
    Public HTTP clones and remove auth request for public projects

因此,您可以在提交 80b8921 和提交 b6da734 中看到新代码。

您可以创建一个具有"来宾"权限的"所有人"组,并将每个存储库添加到该组。有点痛苦,特别是如果你有大量的存储库,但它有效。

相关内容

最新更新