Gerrit的LDAP问题

时间:2015-11-08 14:26:22

标签: ldap gerrit

我已经安装了Gerrit并将其配置为在验证GUI时使用LDAP。我还在将新代码推送到Gerrit时使用LDAP帐户进行管理。现在我有以下问题:

1)添加审阅者时,我无法搜索LDAP用户或组。

2)我无法从LDAP用户或组中添加审阅者。

3)LDAP组无法在代码审查时给出+2。

4)LDAP组没有提交的能力。

5)如果LDAP用户授予+ 1,则1 + 1不会导致+2。

以下是我的Gerrit配置:

[auth]
          type = LDAP
          gitBasicAuth = true
[ldap]
          server = ldap://IP:Port
          username = username
          password = password
          accountBase = accountBase
          groupBase = groupBase
          referral = follow
          accountPattern = (sAMAccountName=${username})
          groupPattern = (cn=${groupname})
          accountFullName = displayName
          accountMemberField = member
          accountEmailAddress = mail
          groupMemberPattern = (&(objectClass=groupOfNames)(member=${groupname}))

以下是项目配置:

[access "refs/for/refs/*"]
          push = group ldap/Group Name
          submit = group ldap/Group Name
          owner = group ldap/Group Name
          pushMerge = group ldap/Group Name
[access "refs/heads/*"]
          label-Code-Review = -2..+2 group ldap/Group Name
          submit = group ldap/Group Name
          push = group ldap/Group Name
          owner = group ldap/Group Name
          forgeAuthor = group ldap/Group Name

1 个答案:

答案 0 :(得分:0)

  1. LDAP用户首先需要登录Gerrit Server,然后Gerrit将在Gerrit服务器上创建用户数据库。之后,您可以在Gerrit服务器上搜索LDAP用户。

  2. 您必须为LDAP用户设置项目访问权限以提交和标记代码 - 审核+2。在gerrit中,有一个默认组呼叫注册用户,这意味着所有登录用户都属于注册用户。您可以在项目访问能力设置中将注册用户设置为提交和标签代码 - 审核+2。

  3. 在Gerrit,1 + 1不代表+2,只有+2用户代表+2。例如,如果验证了1 + 1 + 1个用户代码审核,则无法提交。您仍然需要+2个用户才能验证代码审核。