我想通过HTTP提供一组git存储库,供人浏览,并可能签出(只读)。为此,我知道cgit的存在,但是cgit的唯一问题是它是一个动态程序。这可能会带来性能问题(实际上,在某些情况下,在处理大型文件时,如果我记得正确,或者缓存配置不正确,就会使用100% ),更重要的是,这可能是一个安全漏洞。我宁愿只在我的网站上提供静态HTML。
当然,这将意味着一些特性将变得不合理,比如在一对修订之间进行选择性区分,或者支持智能HTTP签出协议。然而,在我看来,应该存在一些工具来准备git存储库的静态HTML可浏览版本。(理想情况下,这样的工具应该能够在存储库被推入时用钩子更新HTML。)然而,当我环顾四周的时候,我还没有看到任何接近这个的东西。
发布于 2017-08-02 09:04:28
有一个新项目可以做到这一点:滞胀。为了我的目的,它是维护和工作良好的(https://a3nm.net/git)。
发布于 2017-01-11 17:52:26
我唯一知道的就是git2html,一个bash脚本。(请注意,规范的git2html存储库是这里,但似乎已经关闭了几天。)
发布于 2016-12-20 08:06:26
我建议您可以简单地使用来自web服务器的git clone --bare your_actual_repository_url repo_name.git,然后压缩生成的存储库,并添加到站点上的静态网页(S)指向的位置的目录结构中。
这将允许您从静态网站“服务”完整的git存储库,但不允许用户在命令行上从git克隆。
您可以使用git log --pretty=fuller --stat -p或git log --pretty=format命令作为文档化的这里生成一个文本文件,将其处理到每个签入的页面中--包括指向父母、孩子和详细更改的链接--可能需要进行一些python处理,将其格式化为所需的网页。更强大的是,您可以使用Python 杜尔维奇库收集数据。
更新可以通过chron任务同步,也可以通过post提交钩子和服务器端脚本触发。
https://softwarerecs.stackexchange.com/questions/38246
复制相似问题