3

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

4

2 回答 2

0

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

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

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


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

这似乎是最近才引入的(不到 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

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

于 2013-02-02T11:15:56.430 回答
0

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

于 2013-05-22T15:45:06.557 回答