我安装了 GitLab,似乎所有存储库默认都是私有的(创建者必须将所有开发人员添加到项目中才能共享代码)。我真的希望所有登录用户都显示(和可克隆)所有存储库。gitourious 能做到这一点吗?
问问题
2636 次
2 回答
0
为了允许所有用户访问,您可以直接在 repo 中添加规则gitolite.conf
(gitolite-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 回答