2015-02-10 31 views
1

我一直在试图找出几天没有运气,最后决定发布有关在gerrit配置文件中缺少用户名的问题。我已经成功设置了git,gerrit和ldap,并且使用ldap在gerrit中进行身份验证。但是问题是缺少用于ssh连接所需的用户名。尝试了gerrit配置的变化,但没有任何作品。还应该提到,当gerrit使用openId时,ssh连接可以工作。缺少用户名gerrit与ldap

格里特配置文件

sslVerify = true 
    server = ldap://xxxxxxxx/ 

    #username = ${username} 
    accountBase = ou=People,dc=srees,dc=com 
    accountPattern = (&(objectClass=person)(uid=${username})) 
    accountSshUserName = ${sAMAccountName.toLowerCase} 
    #accountSshUsername = sAMAccountName 
    #accountSshUserName = uid 
    accountFullName = displayName 
    accountEmailAddress = mail 

    groupBase = ou=Groups,dc=srees,dc=com 
    groupMemberPattern = (&(objectClass=group)(member=${dn})) 

回答

0

你让它最终奏效?

对我来说,你使用sslVerify和ldap://(不是ldaps://)协议似乎很奇怪。此外,用户名选项应包含“登录”以登录LDAP服务器以执行查询。

我不需要做任何特殊的事情就可以让Gerrit SSH与AD一起工作。它使用userName属性。