gitlab 上的 Ldap 配置错误:无法从 Ldapmain 对您进行身份验证,因为“用户名凭据无效”

gitlab 上的 Ldap 配置错误:无法从 Ldapmain 对您进行身份验证,因为“用户名凭据无效”

当我尝试将 LDAP 连接到 Gitlab 时遇到问题:

无法从 Ldapmain 对您进行身份验证,因为“用户名的凭据无效。

这是我的文件 conf /etc/gitlab/gitlab.rb:

  gitlab_rails['ldap_enabled'] = true
    gitlab_rails['ldap_servers'] = {
    'main' => {
      'label' => 'GitLab LDAP',
      'host' =>  '<my domain>',
      'port' => 389,
      'uid' => 'uid',
      'encryption' => 'plain',
      'bind_dn' => 'CN=admin,DC=gitlab,DC=com',
      'password' => 'secret',
      'base' => 'OU=users,DC=gitlab,DC=com',
      'block_auto_created_users' => false,
      'allow_username_or_email_login' =>  true

        }
    }

从命令行运行:

gitlab-rake gitlab:ldap:check 

我可以看到我所有的用户。

但是,当我尝试在 Gitlab UI 上连接时,出现上述错误,并且我确信密码匹配。

这是我的日志文件,供参考:

Parameters: {"utf8"=>" ^ ^ ", "authenticity_token"=>"[FILTERED]", "username"=>"username", "password"=>"[FILTERED]"}
Redirected to http://mydomain/users/sign_in
Completed 302 Found in 10ms (ActiveRecord: 1.2ms)

任何帮助都将不胜感激!

答案1

我解决了这个问题,我没有给我的 ldap 中的用户必要的权限(/etc/ldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif),当我想要连接我的 Gitlab 时,这导致了错误!

相关内容