我在ubuntu上安装了Gerrit,它使用带有apache2的HTTP身份验证。 作为观众,我们希望使用Gitblit作为Gerrit的插件。 我在这里找到了插件here,然后我按照那里的安装说明进行操作。
由于Gerrit中的所有其他插件都能正常运行,例如blabla.com/gerrit/plugins/gitiles/或其他一些,当我尝试浏览blabla.com/gerrit/plugins/gitblit时,我总是会收到登录请求/(还有文档文件夹)。
我认为apache2配置中有任何错误或遗漏,但到目前为止我还没有找到正确的内容。
在为Gerrit安装apache2之后(通过this指南)我还没有触及apache2.conf,我刚刚在apache2的mods-enable子文件夹中添加了一个gerrit.conf,内容如下:
ProxyPass /gerrit http://localhost:8081/gerrit nocanon
ProxyPassReverse /gerrit http://localhost:8081/gerrit nocanon
ProxyRequests Off
<Proxy http://localhost:8081/gerrit>
Order deny,allow
Allow from all
</Proxy>
<Location /gerrit>
AuthType Digest
AuthName "gerrit"
AuthUserFile /etc/apache2/.htdigest
Require valid-user
</Location>
当我使用我们的地址/ gerrit访问Gerrit时,我首先会被要求获得使用htdigest添加的权限。
任何想法出了什么问题?为什么Gitblit要求登录并且不接受任何? (我完全是Apache身份验证的新手)
答案 0 :(得分:0)
http://gitblit.com/setup_authentication.html Gitblit仅支持以下身份验证类型:
LDAP authentication
Windows authentication
PAM authentication
Htpasswd authentication
HTTP header authentication
Redmine auhentication
Salesforce.com authentication
Servlet container authentication
但是您的身份验证类型为摘要,您可以尝试通过以下步骤将身份验证类型切换为htpasswd:
在/ etc / apache2 /...
中修改您的gerrit.confAuthType基本 AuthName“ gerrit” AuthUserFile /etc/apache2/.htpasswd 需要有效用户
重新启动apache2
sudo服务apache2重新启动
如果还有其他问题,请告诉我。 希望它有用。啊