12

我可能最终会为我自己的 repo 服务器重新发明部分github REST API 。但也许已经有一些服务器脚本可以做到这一点?或者,也许您有其他建议?

这是我的用例:

我正在开发一个 Firefox 扩展,它将显示一个

git log -- <path>

我总是可以编写一个小的服务器脚本来实现完善的JGit并在那里执行“git log”命令。但是,FF 扩展取决于该服务器脚本;(

我想知道,是否存在类似于“not-github”-repos 的github REST API之类的东西,作为我的小服务器脚本更标准?

我还考虑了一个Git JS 客户端,例如Git.JS(显然是唯一的 JS 客户端;与 node.js 一起使用;不幸的是,该项目不再活跃,也没有文档。)。但是,我不需要完整的客户。我只想从远程主存储库中检索一些只读信息。

4

3 回答 3

5

尽管我参加聚会迟到了,但我注意到一些可能有助于答案。

Orion Git API Orion 是一个 Eclipse 项目

来自 github 上 Hulu 的RESTFul Git

于 2013-11-16T19:54:05.160 回答
3

如果您还没有尝试过,GitBlit是一个非常酷的选择。我在几个 Windows 专用服务器上进行了多个安装,我使用 REST API 将它们组合在一起。我在 Windows 中使用“GO:单栈解决方案”在 5 分钟内启动并运行了它。

Gitblit GO 是一个基于 Jetty 的集成单栈解决方案。

您不需要 Apache httpd、Perl、Git 或 Gitweb。如果您想使用其中的部分或全部,您仍然可以;Gitblit 和街区里的其他孩子玩得很好。

如果您想在不到 5 分钟的时间内从零到 Git,您应该下载此文件。

于 2015-04-28T13:48:03.713 回答
1

我会说你肯定需要自己实现某种服务器端代码。

您可以选择任何您喜欢的服务器端语言。我相信rubypython会正常工作。git log比根据给定的参数创建具有一页嵌入输出的简单网站。

我相信,所有其他选择都不适合你。由于 git 的分布式特性,您无法远程访问 git 存储库的历史记录——您只能读取本地存储库的历史记录。

通过您的扩展阅读该网页并解析输出将为您提供所需的内容。

于 2013-01-18T15:19:36.497 回答