如何防止在GitLab中创建组

Gur*_*van 6 gitlab

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

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

Sil*_*viu 13

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

   /etc/gitlab/gitlab.rb
      gitlab_rails['gitlab_default_can_create_group'] = false
Run Code Online (Sandbox Code Playgroud)

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

  • 在此设置之前创建的任何用户都将继承创建组的功能.因此,您可能需要根据@stuart的回答单独更新用户设置,网址为http://stackoverflow.com/a/33278917/1565056.如果用户没有存储库,则从管理控制面板中删除用户(但不推荐). (2认同)

Stu*_*sie 6

  1. 进入管理控制面板
  2. 选择"用户"
  3. 选择有问题的用户,然后点击"修改"
  4. 向下滚动到"访问"并取消选中"可以创建组"

如果要为新用户禁用组创建,则必须编辑gitlab.yml该设置default_can_create_group,特别是设置,并将其设置为false.

gitlab.yml#L63@712d1768.


小智 6

对于现有用户,您还可以在 gitlab-rails 控制台上使用以下命令:

irb(main):001:0> User.update_all can_create_group:false
Run Code Online (Sandbox Code Playgroud)