我正在尝试让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 配置?