我在公司设置了GitLab 7.12。但是用户开始创建群组(以及群组和群组......),很快就会变得一团糟。 有谁知道如何将组创建限制为平台的管理员?
这个想法是让人们在他们的个人空间中创建项目,并为官方团体保留团体。
答案 0 :(得分:11)
对于Omnibus安装,正确的位置是:
/etc/gitlab/gitlab.rb
gitlab_rails['gitlab_default_can_create_group'] = false
然后,您需要执行sudo gitlab-ctl reconfigure
和sudo gitlab-ctl restart
来应用更改。
答案 1 :(得分:6)
如果您要为新用户禁用群组创建,目前您必须修改gitlab.yml
,特别是设置default_can_create_group
,并将其设置为false
。
答案 2 :(得分:2)
对于老用户,请使用类似(在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
答案 3 :(得分:0)
对于老用户,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上查看可用的身份验证方法。
答案 4 :(得分:0)
对于现有用户,您还可以在gitlab-rails控制台上使用以下命令:
irb(main):001:0> User.update_all can_create_group:false