当我尝试将 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 时,这导致了错误!