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. Пожалуйста, помогите.

Заранее спасибо.

С уважением

2
задан 3 May 2018 в 17:13
1 ответ

Сначала убедитесь, что это ActiveDirectory вместо Active Directory .

Во-вторых, вы можете определите время ожидания, например: timeout: 10

Вероятно, из-за того, что ваш ldap работает успешно, вы можете захотеть проверить свой user_filter или базовое DN.

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

  • Один пробел перед main
  • 2 пробела перед каждой строкой ниже main
  • без пробела перед EOS

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

2
ответ дан 3 December 2019 в 11:25

Теги

Похожие вопросы