Gerrit LDAP配置

时间:2015-08-04 16:36:37

标签: java ldap gerrit

我尝试将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]

有人可以解释一下如何正确设置吗?

1 个答案:

答案 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