У меня установлен gerrit на моем сервере centos, но у меня проблема с аутентификацией. Я хотел бы предоставить права на аутентификацию для пользователей centos в данной группе. В принципе, каждый пользователь группы gerrit должен иметь возможность входа в систему со своим паролем.Установка Gerrit на CentOS не работает
Но, когда я получить доступ к ссылке Геррит, есть редирект Геррит: 8081/Войти, когда я получаю следующее сообщение:
Сервер HTTP не предусматривает имя пользователя в авторизации заголовок при он отправил запрос на проверку кода Gerrit.
Если сервер HTTP является Apache HTTPd, проверьте настройки прокси-сервера включает директиву авторизации с соответствующим адресом, обеспечивая она заканчивается «/»:
У вас есть какие-то намеки, почему это Безразлично» т работы?
VirtualHost часть файла /etc/httpd/conf/httpd.conf выглядит примерно так:
<VirtualHost gerrit:8081>
ServerName gerrit
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location "/login/">
AuthType Basic
AuthName "Gerrit Code Review"
AuthBasicProvider file
AuthUserFile /etc/passwd
Require valid-user
</Location>
AllowEncodedSlashes On
ProxyPass /r http://localhost:8081/r nocanon
</VirtualHost>
И файл gerrit.config:
[gerrit]
basePath = /repos
canonicalWebUrl = http://freshattitude.eu:8081/
[database]
type = mysql
hostname = localhost
database = gerrit
username = gerrit
[auth]
type = HTTP
emailFormat = {0}@example.com
[sendemail]
smtpServer = localhost
smtpUser = root
[container]
user = gerrit
javaHome = /usr/java/jdk1.7.0_25/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://*:8081/
[cache]
directory = cache
Обратите внимание, что эта конфигурация не действует для Gerrit 2.6+ больше, так как требуются «AllowEncodedSlashes On» и «ProxyPass ... nocanon»! В противном случае при открытии экрана изменения вы получите 404 ошибки. – StephenKing