Ldap

LDAP gitlab 不工作

  • May 3, 2018

我至少有兩天時間嘗試使用 Active Directory 進行這項工作。

當我執行此命令時,請查看結果:

sudo gitlab-rake gitlab:ldap:check RAILS_ENV=production                                               Checking LDAP ...

Server: ldapmain
LDAP authentication... Success
LDAP users with access to your GitLab server (only showing the first 100 results)

Checking LDAP ... Finished

但是我無法使用 AD 使用者登錄,它說憑據無效。這是我的配置文件(/etc/gitlab/gitlab.rb)

gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-EOS
main:
    label: 'Active Directory'
    host: 'dc.example.com'
    port: 389
    uid: 'sAMAccountName'
    encryption: 'plain'
    bind_dn: 'userldap@example.com'
    password: 'userldap_password'
    active_directory: true
    allow_username_or_email_login: false
    block_auto_created_users: false
    base: 'ou=Users,DC=example,DC=com
EOS'

這在 CentOS 7 上執行。請幫助。

提前致謝。

親切的問候

首先確保它ActiveDirectory不是Active Directory.

其次,您可以定義超時,例如:timeout: 10

可能是因為您的 ldap 成功了,您可能想要檢查您的 user_filter 或您的基本 DN。

此外,配置文件對空間敏感:

  • main 前一格
  • main 下方每行前 2 個空格
  • EOS 前沒有空格

此外,在您進行更改後,請確保執行gitlab-ctl reconfigure

引用自:https://serverfault.com/questions/910558