我已经安装了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
答案 0 :(得分:0)
LDAP用户首先需要登录Gerrit Server,然后Gerrit将在Gerrit服务器上创建用户数据库。之后,您可以在Gerrit服务器上搜索LDAP用户。
您必须为LDAP用户设置项目访问权限以提交和标记代码 - 审核+2。在gerrit中,有一个默认组呼叫注册用户,这意味着所有登录用户都属于注册用户。您可以在项目访问能力设置中将注册用户设置为提交和标签代码 - 审核+2。
在Gerrit,1 + 1不代表+2,只有+2用户代表+2。例如,如果验证了1 + 1 + 1个用户代码审核,则无法提交。您仍然需要+2个用户才能验证代码审核。