centos

CentOS中GitLab与LDAP集成方案

小樊
47
2025-08-10 12:50:28
栏目: 智能运维

以下是在CentOS中集成GitLab与LDAP的方案:

  1. 安装软件包:安装GitLab及LDAP相关软件包,如sudo yum install -y gitlab gitlab-rails openldap-clients
  2. 配置LDAP:编辑/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
  1. 同步LDAP组(可选):若要使用LDAP组管理权限,可设置gitlab_rails['ldap_group_sync'] = true等相关参数,再运行sudo gitlab-ctl reconfigure进行同步。
  2. 重启服务:执行sudo gitlab-ctl reconfiguresudo systemctl restart gitlab-runsvdir使配置生效。

0
看了该问题的人还看了