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

Gitlab 默认情况下,存储库是公共的,gitlab,gitorious,Gitlab,Gitorious,我安装了GitLab,似乎所有存储库在默认情况下都是私有的(创建者必须将所有开发人员添加到项目中才能共享代码)。我真的希望所有的存储库都能被所有登录的用户显示(并且可以克隆)。gitourious可以做到这一点吗?为了允许所有用户访问,您可以直接在gitolite adminrepo(由GitLab使用)的 R=@all将允许所有用户进行读取访问(和克隆) 提到公共克隆是为GitLab实现的:它们是 这似乎是最近才引入的(不到3周前): C:\Users\VonC\prog\git\gitla

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

为了允许所有用户访问,您可以直接在gitolite adminrepo(由GitLab使用)的

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


提到公共克隆是为GitLab实现的:它们是

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

C:\Users\VonC\prog\git\gitlabhq>git日志--所有匹配--grep=public--grep=clone
提交b6da734824d0c74ef5bb4b784d404144c76d75f4
合并:eff6d3c 80b8921
作者:Dmitriy Zaporozzets
日期:2013年1月14日星期一10:13:02-0800
从jasl8r/public grack clone合并拉取请求#2584
公共HTTP克隆并删除公共项目的身份验证请求
提交80b8921a9a0adb60c7eb8edeaf195d9dc2530cb9
作者:杰里米·斯莱特
日期:周一2013年1月14日09:46:55-0500
公共HTTP克隆并删除公共项目的身份验证请求

因此,您可以在和处查看新代码。

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

据我所知,这允许未经验证的用户查看存储库。。。不完全是我想要的。我希望所有经过身份验证的用户能够查看所有其他用户及其存储库(以及搜索中出现的每个人的存储库)。就像GitHub中的公共存储库一样。@zoran119好的,我已经编辑了我的答案以回应您的评论。
repo repo1
    R = @all
repo repo2
    R = @all
...
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