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