Я пытаюсь настроить Герритом с проверкой подлинности HTTP baisc, мой HTTPD конфигурации являетсянастроить Геррит с проверкой подлинности HTTP
<VirtualHost *:8081>
ServerName localhost
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 /usr/local/apache/passwd/passwords
Require valid-user
</Location>
ProxyPass/http://localhost:8081/
</VirtualHost>
и мой gerrit.config является
[gerrit]
basePath = git
canonicalWebUrl = http://localhost:8081/
[database]
type = mysql
hostname = localhost
database = reviewdb
username = gerrit
[auth]
type = HTTP
[sendemail]
smtpServer = localhost
smtpUser = gerrit
[container]
user = gerrit
javaHome = /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = proxy-http://*:8081/
[cache]
directory = cache
я не уверен, где я я буду неправильно, но доступ к http://x.x.x.x:8081 говорит
The HTTP server did not provide the username in the Authorization header when it forwarded the request to Gerrit Code Review.
If the HTTP server is Apache HTTPd, check the proxy configuration includes an authorization directive with the proper location, ensuring it ends with '/':
мой Геррит работает на inbuild причал стра tainer и моя ОС - centos 6.4
где я иду не так.?
Спасибо конфигурация работала для меня до тех пор, проверка идет. Тем не менее, я не пытаюсь получить ошибки типа 'Authentication failed for ...' –
Если вы переходите на HTTP из OpenId, Gerrit не будет создавать [account_external_ids] (https://review.openstack.org/Documentation /config-sso.html#_database_schema_2) автоматически, если имя пользователя из HTTP совпадает с именем, которое было использовано с OpenID. После аутентификации он отобразит короткое сообщение «Запрещено». Чтобы исправить это, вставьте строку, соответствующую вашему пользователю, в таблицу 'account_external_ids' с' external_id', равную 'gerrit: username'. – fracz