gitlab同步AD中的组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab同步AD中的组相关的知识,希望对你有一定的参考价值。

参考技术A

网上的gitlab集成ad域控的教程基本上都是只集成了ad中的用户,而依然需要把用户拉到对应群组,查看了gitlab官网的说明是支持group sync的,即把ad的安全组同步到gitlab的群组,本文在同步用户的基础上进一步同步了组。

前提:已搭建 gitlab-ee (必须是Premium或Ultimate计划)和内部AD域

该实例中把用户创建在Coding组织目录下,用户组创建在Groups组织目录下。

将权限分成guest和developer两种,每个Gitlab中的xx群组所对应的AD用户组名称为xx_guest和xx_developer两个组。(实际使用中根据需求创建)

配置文件/etc/gitlab/gitlab.rb,在集成LDAP登录的基础上再加上group_base和gitlab_rails[\'ldap_group_sync_worker_cron\']两项。

[root@mq01 ~]# gitlab-ctl reconfigure

[root@mq01 ~]# gitlab-ctl restart

本例子将AD域中的java_guest和java_developer组同步到Java群组中。

新建一个用户Developer01,将其加入到Java_Developer组中。

该新建用户登录到gitlab中,查看“你的群组“中是否自动加入了指定的群组。

如需修改用户权限,如guest修改为developer,直接在AD域中将用户从xx_guest组中删除,加入到xx_developer中即可。

参考文章: https://docs.gitlab.com/ee/administration/auth/ldap/

https://about.gitlab.com/blog/2014/07/10/feature-highlight-ldap-sync/

以上是关于gitlab同步AD中的组的主要内容,如果未能解决你的问题,请参考以下文章

OpenCL 内核中的组内同步,在本地内存上使用自旋锁

gitlab 同步小脚本

gitlab项目数据同步

SignalR Redis 背板组同步

SharePoint 2013 同步FBA认证用户

AD域控里面怎么创建同步账户,第二个账户是第一个账户的同步账户