使用GitLab的公共项目/默认权限

时间:2012-08-01 19:37:51

标签: permissions gitlab

我正在将Gitorious与Gitlab进行比较,虽然我喜欢Gitlab的很多东西,但它有一个非常基本的问题。对于每个新存储库,创建者需要管理谁有权访问该存储库。

我们的模型非常简单:如果您可以访问gitlab,则可以访问大多数存储库。只有少数存储库会被关闭,我们甚至不需要在gitlab上使用它们。支持那个模型的支持,但我还没有看到任何在gitlab上这样做的方法。

可以吗?如果是这样,怎么样?

4 个答案:

答案 0 :(得分:9)

公共存储库是开发人员不愿意添加支持的东西。他们不希望gitlab成为github的竞争对手。 见https://github.com/gitlabhq/gitlabhq/issues/12

团队支持仍处于开发阶段。希望您的要求将在某个时候实施。 看到: https://github.com/gitlabhq/gitlabhq/issues/739

在更好的团队支持实施之前,您最好的选择可能是使用以下脚本: https://gist.github.com/1722391将用户添加到所有项目中。这是我目前正在使用的方法。

或使用新的rake命令批量添加用户:

rake add_user_to_project_teams[email]  # Add user to as a developer to all projects
rake add_users_to_project_teams        # Add all users to all projects, system administrators are added as masters

答案 1 :(得分:2)

对于Gitlab,还有两个Rake任务可以管理批量添加用户到存储库:

rake add_user_to_project_teams[email]  # Add user to as a developer to all projects
rake add_users_to_project_teams        # Add all users to all projects, system administrators are added as masters

答案 2 :(得分:2)

Gitlab的一个允许公共存储库的分支如雨后春笋般出现:https://github.com/ArthurHoaro/Public-GitLab

答案 3 :(得分:1)

自GitLab 6.2以来,已经允许公共项目。

公共项目是GitLab uservoice组中要求最多的功能,请参阅http://gitlab.uservoice.com/forums/176466-general/suggestions/3159951-allow-public-repositories