CentOS サーバーに gerrit をインストールしましたが、認証に問題があります。特定のグループ内の centos ユーザーに認証権限を付与したいと考えています。基本的に、gerrit グループのすべてのユーザーは、パスワードを使用してログインできる必要があります。
しかし、gerrit リンクにアクセスすると、次のメッセージが表示されたときに gerrit:8081/login にリダイレクトされます。
HTTP サーバーは、要求を Gerrit Code Review に転送するときに、Authorization ヘッダーでユーザー名を提供しませんでした。
HTTP サーバーが Apache HTTPd の場合は、プロキシ構成に適切な場所の承認ディレクティブが含まれていることを確認し、「/」で終わるようにします。
これがうまくいかない理由はありますか?
/etc/httpd/conf/httpd.conf ファイルの VirtualHost 部分は次のようになります。
<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