认证类型
参数名:auth.gitBasicAuthPolicy,需要结合 auth.type 使用
当 auth.type 设置为 LDAP、LDAP_BIND 、OAUTH 时,用户可以通过用户名-密码的认证方式来进行 Git 类的 http 或 rest-api 操作。
其中密码类型支持:Gerrit Setting 页面生成的 HTTP 密码、LDAP 或 OAUTH 密码、HTTP+LDAP 组合密码
auth.gitBasicAuthPolicy 支持以下 value:
HTTP
设置后,仅接受 HTTP 密码
LDAP
设置后,仅接受 LDAP 密码
OAUTH
设置后,仅接受 OAUTH 密码
HTTP_LDAP
HTTP 密码优先,HTTP 密码认证失败后检查 LDAP 密码
默认
- 当 auth.type = LDAP,gitBasicAuthPolicy = LDAP
- 当 auth.type = OAUTH,gitBasicAuthPolicy = OAUTH
- 当 auth.type = 其他,gitBasicAuthPolicy = HTTP
配置举例
[auth]
type = LDAP
gitBasicAuthPolicy = HTTP_LDAP
registerEmailPrivateKey =
restTokenPrivateKey =
[ldap]
server = ldap://xxx
username =
password = "xx"
accountBase = DC=xxx,DC=cn
groupBase = DC=xxx,DC=cn
accountFullName = ${SN}${givenName}
fetchMemberOfEagerly = true
useConnectionPooling = true
readTimeout = 3s
connectTimeout = 3s