以下是在CentOS中集成GitLab与LDAP的方案:
sudo yum install -y gitlab gitlab-rails openldap-clients
。/etc/gitlab/gitlab.rb
文件,添加如下内容:gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main:
label: 'LDAP'
host: 'ldap.example.com'
port: 389
uid: 'uid'
method: 'plain'
bind_dn: 'cn=admin,dc=example,dc=com'
password: 'password'
user_search_base: 'ou=users,dc=example,dc=com'
user_search_filter: '(uid=%{username})'
# 可选配置
# group_search_base: 'ou=groups,dc=example,dc=com'
# group_search_filter: '(member=%{uid})'
# attributes:
# username: ['uid', 'userid', 'sAMAccountName']
# email: ['mail', 'email', 'userPrincipalName']
EOS
gitlab_rails['ldap_group_sync'] = true
等相关参数,再运行sudo gitlab-ctl reconfigure
进行同步。sudo gitlab-ctl reconfigure
和sudo systemctl restart gitlab-runsvdir
使配置生效。