如何将一个GitLab组的成员导入另一个GitLab组

如何将一个GitLab组的成员导入另一个GitLab组,gitlab,Gitlab,有人知道我如何在GitLab中将一个组的所有成员导入到另一个组中,而不是一个一个地手动导入吗?唯一接近的本机功能是in,在“”中提到 您可以将其作为开发我们自己任务的模型。我不知道有这样的功能。但您可以使用API编写脚本。我们在这里使用它将所有用户添加到一个组中(对于我们的案例,所有组中的所有用户都不可行) 有用的文档:,以及 还有一个问题可能会有所帮助,并列出了各种编程语言的各种模块:我正在寻找一种解决方案,将所有Gitlab用户分配到一个特定的组 以下是解决方案: 创建此文件: /opt/g

有人知道我如何在GitLab中将一个组的所有成员导入到另一个组中,而不是一个一个地手动导入吗?

唯一接近的本机功能是in,在“”中提到


您可以将其作为开发我们自己任务的模型。

我不知道有这样的功能。但您可以使用API编写脚本。我们在这里使用它将所有用户添加到一个组中(对于我们的案例,所有组中的所有用户都不可行)

有用的文档:,以及


还有一个问题可能会有所帮助,并列出了各种编程语言的各种模块:

我正在寻找一种解决方案,将所有Gitlab用户分配到一个特定的组

以下是解决方案:

创建此文件:

/opt/gitlab/embedded/service/gitlab rails/lib/tasks/gitlab/finder\u import.rake

关于这一内容:

结束

运行以下命令:

gitlab rake gitlab:finder:importall


嗨@momme-欢迎来到这个网站。希望你能得到你想要的答案。
# omnibus-gitlab
sudo gitlab-rake gitlab:import:all_users_to_all_groups

# installation from source
bundle exec rake gitlab:import:all_users_to_all_groups RAILS_ENV=production
namespace :gitlab do   namespace :finder do

desc "GitLab | Add all users to group Colaboradores (admin users are added as owners)"
task importall: :environment  do |t, args|
  user_ids = User.where(admin: false).pluck(:id)
  admin_ids = User.where(admin: true).pluck(:id)
  groups = Group.where(name: "Colaboradores")

  puts "Importing #{user_ids.size} users into #{groups.size} groups"
  puts "Importing #{admin_ids.size} admins into #{groups.size} groups"
  groups.each do |group|
    puts "Importing into #{group.name}"
    group.add_users(user_ids, GroupMember::DEVELOPER)
    group.add_users(admin_ids, GroupMember::OWNER)
  end
end