我的服务器上设置了 Gerrit,使用 http 作为身份验证方法,使用 nginx 作为服务器。我创建了一个管理员帐户,它运行良好。我试图使用命令设置另一个帐户
ssh -p 29418 admin@host gerrit create-account --group "'someGroup'" --email [email protected] --http-password "'somePassword'" user
一切看起来都很好,但现在我无法登录该帐户。我可以在 gerrit 站点的 nginx 错误日志中找到此错误:
user "user" was not found in "/etc/nginx/.htpasswd"
我应该把这个新用户的密码放在某处吗?
答案1
此命令创建了一个 Gerrit 帐户,但它与 Nginx 端的身份验证无关,我的意思是 Nginx 不知道 Gerrit 中的帐户,所以它不会让您通过基本身份验证。
Gerrit 中的 HTTP 身份验证意味着 www 服务器处理身份验证,Gerrit 仅检查Authorization
标头。
您应该为新用户添加一个条目以/etc/nginx/.htpasswd
使其正常工作。