2015-02-10 65 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屬性。