我们使用针对我们自己的私有oAuth2服务器的omniauth策略启动并运行Gitlab的社区安装。
问题:是否有办法自动将所有用户自动分配给所有Gitlab项目组。
我们已经知道这个Rake命令,它可以很好地通过cronjob或CLI工作:
sudo -u git -H bundle exec rake gitlab:import:all_users_to_all_groups RAILS_ENV=production
我们还在oAuth 2服务器上设置了一组API调用,这样每次用户通过我们的服务器登录Gitlab时,都会针对所有可用组检查其帐户并将其添加到组中。
这最后一种方法运作良好,但我们希望确保我们不是在这里完全重新发明轮子。同样,我们会想象如果我们有很多组,检查每次登录会大大减慢速度。
答案 0 :(得分:1)
您以最佳方式(API)为您的身份验证方法执行此操作。
您可以使用内置的组同步在GitLab Enterprise Edition中轻松实现LDAP / AD集成。
我们一直在寻求改进GitLab。什么会让GitLab在这方面更方便?请随时在feedback.gitlab.com上提交您的想法。