返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

Gitlab

发布于 2024-06-08 21:16:46 字数 4536 浏览 0 评论 0 收藏 0

OpenLDAP的条目组织形式

1. 修改/etc/gitlab/gitlab.rb

..................省略.............................
gitlab_rails['ldap_enabled'] = true
###! **remember to close this block with 'EOS' below**
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
  main: 
    label: 'LDAP'
    host: 'openldap-service.openldap.svc'
    port: 389
    uid: 'cn'
    bind_dn: 'cn=admin,dc=curiouser,dc=com'
    password: '********'
    encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
    verify_certificates: false
    active_directory: true
    allow_username_or_email_login: true
    lowercase_usernames: true
    block_auto_created_users: false
    base: 'ou=employee,dc=curiouser,dc=com'
    user_filter: '(&(memberOf=cn=gitlab,ou=applications,dc=curiouser,dc=com))'
    attributes:
      username: ['cn']
      email: ['mail']
      name: ['sn']
    ## 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
..................省略.............................

当用户第一次使用LDAP登录GitLab时,如果其LDAP电子邮件地址是现有GitLab用户的电子邮件地址时,那么LDAP DN用户将与现有gitlab用户相关联。如果在GitLab的数据库中没有找到LDAP电子邮件属性,就会创建一个新用户。

换句话说,如果现有的GitLab用户希望自己启用LDAP登录,那么他们应该检查他们的GitLab电子邮件地址是否匹配LDAP电子邮件地址,然后通过他们的LDAP凭证登录GitLab。

https://docs.gitlab.com/ee/administration/auth/ldap.html

  1. https://blog.csdn.net/tongdao/article/details/52538365
  2. https://docs.gitlab.com/ee/administration/auth/ldap.html
  3. https://docs.gitlab.com/ee/administration/auth/how_to_configure_ldap_gitlab_ce/index.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文