У меня есть настройка gerrit на моем сервере с http в качестве метода аутентификации и nginx в качестве сервера. Я создал учетную запись администратора, которая отлично работает. Я пытался создать другую учетную запись с помощью команды
ssh -p 29418 admin@host gerrit create-account --group "'someGroup'" --email user@example.com --http-password "'somePassword'" user
и все выглядело нормально, но теперь я не могу войти в эту учетную запись. Я могу найти в журнале ошибок nginx сайта gerrit эту ошибку:
user "user" was not found in "/etc/nginx/.htpasswd"
Стоит ли где-то поместить этот пароль нового пользователя?
Эта команда создает учетную запись Gerrit, но она не имеет ничего общего с аутентификацией на стороне Nginx, я имею в виду, что Nginx не знает учетных записей в Gerrit, поэтому он не позволит вам пройти базовую аутентификацию.
HTTP-аутентификация в Gerrit означает, что www-сервер обрабатывает аутентификацию, Gerrit просто проверяет Authorization
заголовок.
Вы должны добавить запись для нового пользователя в /etc/nginx/.htpasswd
чтобы заставить его работать.