如何防止在GitLab中创建组

时间:2015-10-20 14:12:29

标签: gitlab

我在公司设置了GitLab 7.12。但是用户开始创建群组(以及群组和群组......),很快就会变得一团糟。 有谁知道如何将组创建限制为平台的管理员?

这个想法是让人们在他们的个人空间中创建项目,并为官方团体保留团体。

5 个答案:

答案 0 :(得分:11)

对于Omnibus安装,正确的位置是:

   /etc/gitlab/gitlab.rb
      gitlab_rails['gitlab_default_can_create_group'] = false

然后,您需要执行sudo gitlab-ctl reconfiguresudo gitlab-ctl restart来应用更改。

答案 1 :(得分:6)

  1. 进入管理控制台
  2. 选择'用户'
  3. 选择有问题的用户,然后点击'编辑'
  4. 向下滚动到“访问”'并取消勾选“Can Create Group'
  5. 如果您要为新用户禁用群组创建,目前您必须修改gitlab.yml,特别是设置default_can_create_group,并将其设置为false

    请参阅gitlab.yml#L63@712d1768

答案 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