我将 Gitorious 与 Gitlab 进行比较,虽然我喜欢 Gitlab 的很多地方,但它有一个非常根本的问题。对于每个新存储库,创建者都需要管理有权访问该存储库的人员。
我们的模型相当简单:如果您可以访问 gitlab,那么您就可以访问大多数存储库。只有少数存储库会被关闭,我们甚至不需要在 gitlab 上使用它们。Gitorious 支持该模型,但我在 gitlab 上没有看到任何方法。
可以做到吗?如果是这样,怎么做?
我将 Gitorious 与 Gitlab 进行比较,虽然我喜欢 Gitlab 的很多地方,但它有一个非常根本的问题。对于每个新存储库,创建者都需要管理有权访问该存储库的人员。
我们的模型相当简单:如果您可以访问 gitlab,那么您就可以访问大多数存储库。只有少数存储库会被关闭,我们甚至不需要在 gitlab 上使用它们。Gitorious 支持该模型,但我在 gitlab 上没有看到任何方法。
可以做到吗?如果是这样,怎么做?
公共存储库是开发人员一直拒绝添加支持的东西。他们不想让 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
允许公共存储库的 Gitlab 分支如雨后春笋般涌现:https ://github.com/ArthurHoaro/Public-GitLab
对于 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
自 GitLab 6.2 起允许公共项目。
公共项目是 GitLab uservoice 组中请求最多的功能,请参阅http://gitlab.uservoice.com/forums/176466-general/suggestions/3159951-allow-public-repositories