我在公司设置了GitLab 7.12。但是用户开始创建群组(以及群组和群组......),很快就会变得一团糟。有谁知道如何将组创建限制为平台的管理员?
我们的想法是让人们在个人空间中创建项目,并为官方团体保留团队。
对于Omnibus安装,正确的位置是:
/etc/gitlab/gitlab.rb
gitlab_rails['gitlab_default_can_create_group'] = false
然后你需要执行sudo gitlab-ctl reconfigure
和sudo gitlab-ctl restart
来应用这些变化。
如果要为新用户禁用组创建,目前您必须编辑gitlab.yml
,特别是设置default_can_create_group
,并将其设置为false
。
对于旧用户,使用类似(在rails控制台中):
irb(main):012:0> @users.each do |u|
irb(main):013:1* u.can_create_group= false
irb(main):014:1> u.save
irb(main):015:1> end
对于旧用户,GitLab Users API: User modification(REST API)也可用于此目的(将can_create_group
的值设置为false
),并且可以轻松用于for循环中的批量更改:
curl --request PUT https://gitlab.example.com/api/v4/users/:id?can_create_group=false
注意:请查看GitLab API Authentication上的可用身份验证方法。
对于现有用户,您还可以在gitlab-rails控制台上使用以下命令:
irb(main):001:0> User.update_all can_create_group:false