我正在嘗試使用ldap獲取gerrit設置。我格里特LDAP配置如下:配置Gerrit以使用LDAP
[ldap]
server = ldap://foobar.local
username = foobar\\gstralko
password = mypassword
accountBase = dc=foobar,dc=local
groupBase = dc=foobar,dc=local
當我通過啓動格里特:
java -jar /home/glassfish/gerrit-2.8.3.war init -d gerrit
我收到以下錯誤日誌中:
[2015年4月2日18:19:07,491] ERROR com.google.gerrit.server.auth.ldap.LdapRealm:無法查詢LDAP以驗證用戶身份 javax.naming.AuthenticationException:[LDAP:error code 49 - 80090308:LdapErr:DSID-0C0903AA,comment :AcceptSecurityContext錯誤,數據775,v1772] 在com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3067)
我知道LDAP用戶是否設置正確,因爲我可以做的ldapsearch如下:
ldapsearch -h foobar.local -x -LLL -b "dc=foobar,dc=local" -D 'foobar\gstralko' -W
而且工作。所以我想知道我在我的gerrit.config文件中缺少了什麼。
感謝,
這看起來像一個ADS系統和錯誤表示LDAP authetnication的問題。試試'username = gstralko @ yourd-ads-domain'或類似的。 – volker 2015-04-03 21:33:48