2015-11-08 434 views
0

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

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

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

3)LDAP组无法在代码审阅中给出+2。 4)LDAP组不具备提交能力。

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

这里是我的格里特CONFIGS:

[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 

回答

0
  1. 用户需要登录到格里特服务器第一的LDAP,然后格里特将创建用户数据库在Gerrit服务器上。之后,您可以在Gerrit服务器上搜索LDAP用户。

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

  3. 在Gerrit中,1 + 1并不意味着+2,只有+2的用户意味着+2。例如,如果1 + 1 + 1个用户的代码审查通过验证,则不能提交。您仍然需要+2个用户进行验证代码审核。

+0

根据Gerrit文档,用户获得最高权限。这意味着,如果用户在代码审查中可以提供+2的组中,则应该覆盖已注册的用户。当我添加LDAP组时,它的get被完全忽略。 –