如何防止在GitLab中创建组

问题描述 投票:6回答:5

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

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

gitlab
5个回答
11
投票

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

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

然后你需要执行sudo gitlab-ctl reconfiguresudo gitlab-ctl restart来应用这些变化。


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

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

gitlab.yml#L63@712d1768


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

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上的可用身份验证方法。


0
投票

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

irb(main):001:0> User.update_all can_create_group:false
© www.soinside.com 2019 - 2024. All rights reserved.