我在我的centos服務器上安裝了gerrit,但是我的身份驗證有問題。我想爲特定組中的centos用戶授予身份驗證權限。基本上,gerrit組中的每個用戶都應該有可能使用其密碼登錄。Gerrit在CentOS上的安裝不起作用
但是,當我訪問格里特鏈接,有一個重定向到格里特:
HTTP服務器沒有提供授權 頭球時的用戶名:當我收到以下消息8081 /登錄它將請求轉發給Gerrit Code Review。
如果HTTP服務器是Apache的HTTPD,檢查代理配置 包括與適當位置的授權指令,確保 它以「/」結尾:
你有任何提示爲什麼沒有按」工作?
配置/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