Назад | Перейти на главную страницу

LDAP gitlab не работает

Я как минимум два дня пытался заставить эту работу работать с 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.

Кроме того, конфигурационный файл зависит от места:

  • Один пробел перед основным
  • 2 пробела перед каждой строкой ниже основного
  • нет места перед EOS

Также после внесения изменений обязательно выполните gitlab-ctl перенастроить.