使用Gitblit作为Gerrit中的插件进行身份验证

时间:2017-09-14 06:52:07

标签: apache gerrit gitblit

我在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身份验证的新手)

1 个答案:

答案 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:

  1. 添加新的身份验证文件 须藤htpasswd -c /etc/apache2/.htpasswd log_name_xxx
  2. 在/ etc / apache2 /...

    中修改您的gerrit.conf

      AuthType基本   AuthName“ gerrit”   AuthUserFile /etc/apache2/.htpasswd   需要有效用户

  3. 重新启动apache2

    sudo服务apache2重新启动

如果还有其他问题,请告诉我。 希望它有用。啊