• Gitlab服务器配置LDAP指导


    1. ssh登录gitlab服务器:192.168.1.203
    2. 修改配置文件
    sudo su
    vim /etc/gitlab/gitlab.rb
    
    • 1
    • 2

    找到ldap_enabledldap_servers关键字并修改参数
    在这里插入图片描述

    1. 保存配置文件并重新载入配置
    gitlab-ctl reconfigure
    
    • 1

    在这里插入图片描述

    1. 检查ldap相关配置是否成功(列出前100个用户,若没出现用户列表,则会报错)
     gitlab-rake gitlab:ldap:check
    
    • 1

    在这里插入图片描述在这里插入图片描述
    5. 重启gitlab服务

     gitlab-ctl restart
    
    • 1

    在这里插入图片描述

    6.配置参数含义

    gitlab_rails['ldap_enabled'] = true #启用LDAP认证。
    gitlab_rails['ldap_servers'] #指定LDAP服务器的配置信息。
    
    label #LDAP服务器的标签,这里是"LDAP"。
    host #LDAP服务器的IP地址或主机名。
    port #LDAP服务器的端口号,这里是389。
    uid  #用户在LDAP中的唯一标识字段,这里是"sAMAccountName"。
    bind_dn  #用于绑定LDAP服务器的DN(Distinguished Name)。
    password  #用于绑定LDAP服务器的密码。
    encryption  #使用的加密方式,可以是"start_tls"、"simple_tls"或"plain"。
    verify_certificates  #是否验证证书。
    active_directory  #是否是Active Directory服务器。
    allow_username_or_email_login  #是否允许使用用户名或电子邮件登录。
    lowercase_usernames  #是否将用户名转换为小写。
    block_auto_created_users  #是否阻止自动创建的用户登录。
    base  #在LDAP中搜索用户的基础DN。
    user_filter  #用户过滤器,用于限制从LDAP服务器检索用户的条件。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    7.参考配置文件

      gitlab_rails['ldap_enabled'] = true 
     
    ###! **remember to close this block with 'EOS' below** 
     gitlab_rails['ldap_servers'] = YAML.load <<-'EOS' 
       main: # 'main' is the GitLab 'provider ID' of this LDAP server 
         label: 'LDAP' 
         host: '**.**.**.**' 
         port: 389 
         uid: 'sAMAccountName' 
         bind_dn: 'cn=***,cn=Users,dc=***,dc=****,dc=COM' 
         password: '*****' 
         encryption: 'plain' # "start_tls" or "simple_tls" or "plain" 
         verify_certificates: true 
         active_directory: true 
         allow_username_or_email_login: true 
         lowercase_usernames: false 
         block_auto_created_users: false 
         base: 'OU=Users,OU=*****,DC=***,DC=*****,DC=COM' 
         user_filter: '' 
         ## EE only 
    #     group_base: '' 
    #     admin_group: '' 
    #     sync_ssh_keys: false 
    # 
    #   secondary: # 'secondary' is the GitLab 'provider ID' of second LDAP server 
    #     label: 'LDAP' 
    #     host: '_your_ldap_server' 
    #     port: 389 
    #     uid: 'sAMAccountName' 
    #     bind_dn: '_the_full_dn_of_the_user_you_will_bind_with' 
    #     password: '_the_password_of_the_bind_user' 
    #     encryption: 'plain' # "start_tls" or "simple_tls" or "plain" 
    #     verify_certificates: true 
    #     active_directory: true 
    #     allow_username_or_email_login: false 
    #     lowercase_usernames: false 
    #     block_auto_created_users: false 
    #     base: '' 
    #     user_filter: '' 
    #     ## EE only 
    #     group_base: '' 
    #     admin_group: '' 
    #     sync_ssh_keys: false 
     EOS
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
  • 相关阅读:
    数据处理任务——知识点总结
    threejs给3d模型中的物体换肤(修改材质)
    十四、商城 - 商城架构-SSM(2)
    项目时间管理-架构真题(二十四)
    语法基础(函数)
    Android 小部件播放视频
    SpringMVC07-RESTful
    基于Pytorch完整的训练一个神经网络并进行验证
    Spring全局异常处理
    【JS函数】JS函数之防抖、节流函数
  • 原文地址:https://blog.csdn.net/qq_27577263/article/details/134246929