我尝试将gerrit配置为用户LDAP,但我遇到了一些问题。
我有以下内容:
LDAP配置:
dc=test,dc=com
cn=admin
- cn=admins
- cn=username
ou=MyTeam
-cn=developers
-cn=myusername
我配置了gerrit来使用它:
[ldap]
server = ldap://localhost
username = myusername
accountBase = ou=MyTeam,dc=test,dc=com
groupBase = ou=MyTeam,dc=test,dc=com`
并且gerrit不允许我使用以下错误登录
ERROR com.google.gerrit.server.auth.ldap.LdapRealm : Cannot query LDAP to authenticate user javax.naming.InvalidNameException: [LDAP: error code 34 - invalid DN]
有人可以解释一下如何正确设置吗?
答案 0 :(得分:3)
这就是我的配置。用户名必须是允许在ldap中搜索的用户。也许您需要使用完全限定的名称。对不起,我的LDAP也不是那么强大,我也很难让它工作但是这个配置有效...
[ldap]
server = ldap://ldap
username = cn=notadmin,dc=myteam,dc=test,dc=com
accountBase = ou=users,dc=myteam,dc=test,dc=com
groupBase = ou=gerrit,ou=groups,dc=myteam,dc=test,dc=com
groupMemberPattern = (member=${dn})
accountFullName = cn