首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态HTML替代cgit

静态HTML替代cgit
EN

Software Recommendation用户
提问于 2016-12-20 00:47:11
回答 3查看 1.1K关注 0票数 4

我想通过HTTP提供一组git存储库,供人浏览,并可能签出(只读)。为此,我知道cgit的存在,但是cgit的唯一问题是它是一个动态程序。这可能会带来性能问题(实际上,在某些情况下,在处理大型文件时,如果我记得正确,或者缓存配置不正确,就会使用100% ),更重要的是,这可能是一个安全漏洞。我宁愿只在我的网站上提供静态HTML。

当然,这将意味着一些特性将变得不合理,比如在一对修订之间进行选择性区分,或者支持智能HTTP签出协议。然而,在我看来,应该存在一些工具来准备git存储库的静态HTML可浏览版本。(理想情况下,这样的工具应该能够在存储库被推入时用钩子更新HTML。)然而,当我环顾四周的时候,我还没有看到任何接近这个的东西。

你知道这样的工具吗?如果没有,最佳近似是什么?

EN

回答 3

Software Recommendation用户

回答已采纳

发布于 2017-08-02 09:04:28

有一个新项目可以做到这一点:滞胀。为了我的目的,它是维护和工作良好的(https://a3nm.net/git)。

票数 0
EN

Software Recommendation用户

发布于 2017-01-11 17:52:26

我唯一知道的就是git2html,一个bash脚本。(请注意,规范的git2html存储库是这里,但似乎已经关闭了几天。)

票数 2
EN

Software Recommendation用户

发布于 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 -pgit log --pretty=format命令作为文档化的这里生成一个文本文件,将其处理到每个签入的页面中--包括指向父母、孩子和详细更改的链接--可能需要进行一些python处理,将其格式化为所需的网页。更强大的是,您可以使用Python 杜尔维奇库收集数据。

更新可以通过chron任务同步,也可以通过post提交钩子和服务器端脚本触发。

票数 0
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/38246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档