存储库默认为public

时间:2013-02-02 11:03:23

标签: gitlab gitorious

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

2 个答案:

答案 0 :(得分:0)

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

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

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


Issue 260提到公共克隆是为GitLab实现的:那些是Projects with read-only access

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

C:\Users\VonC\prog\git\gitlabhq>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

因此,您可以在commit 80b8921commit b6da734看到新代码。

答案 1 :(得分:0)

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