1

我正在尝试让cgit v0.11.0 与 Gerrit v2.11 作为内置存储库浏览器一起使用。

根据 Gerrit 的文档,我只需在 gerrit.config 中指定以下两个设置,就可以让 Gitweb 正常工作:

[gitweb]
        type = gitweb
        cgi = /path/to/gitweb/gitweb.cgi

但是,文档中的 cgit 说明有点模糊。我尝试将设置更改为以下内容:

[gitweb]
        type = cgit
        cgi = /path/to/cgit/cgit.cgi

通过这些更改,Gerrit 在 UI 中正确显示了“(cgit)”链接,但是当我单击该链接时,出现“未找到”错误。生成的 URL 似乎是错误的(repo 的名称与 URL 连接,没有任何分隔符):

https://gerrit.myserver.org:8443/gitwebAll-Projects.git/summary

使用 'gitweb' 作为提供者,URL 的生成方式不同:

https://gerrit.myserver.org:8443/gitweb?p=All-Projects.git;a=summary

我尝试使用“cgit”作为提供程序运行相同的 URL,现在我没有收到“未找到”错误。而是出现了一个由 cgit 生成的空白页面,上面写着:

No repository selected
generated by cgit v0.11.0 at 2015-04-22 03:04:49 (UTC)

有没有人使用内置的 gitweb.type = cgit 成功地将 cgit 与 Gerrit 集成?如果是这样,您能否分享我缺少的任何特定 gerrit/cgit 配置?

4

1 回答 1

1

如果您的 cgit 是从另一个 Web 服务器或链接运行的,您只需为其添加正确的 url。

[gitweb]
        type = cgit
        url = https://gerritServer/cgit/

https://code-review.phablet.ubuntu.com/Documentation/config-gitweb.html

于 2016-01-13T20:51:47.873 回答