http.reauth
reauth插件是用于对各种和多种身份验证系统进行身份验证的通用基础。
这是因为我们希望根据gitlab-ci动态地验证docker注册表,并避免在gitlab中存储凭证,同时仍然允许用户使用自己的凭证登录。
示例
配置
reauth {
path /v2
simple username=password,root=badpractice
upstream url=https://accounts.example.com/check
gitlab url=https://gitlab.example.com/
}
对/v2的访问进行身份验证(按照以下顺序):
- 用户名和密码是否与任何给定的通过逗号分隔的凭证匹配;
- 对https://accounts.example.com/check进行BASIC校验;
- 通过gitlab-ci-token用户访问gitlab项目(docker login docker.example.com -u “$CIPROJECTPATH” -p “$CIBUILDTOKEN”)