如何将Git服务器编写或打包为Javaservlet或JavaWebApp?
Git显然非常棒,各种各样的客户端都可以使用,并且易于安装,适用于所有平台
然而,为团队安装并运行Git服务器有点困难
我有点惊讶,现在还没有一个易于部署的JavaGit应用服务器或webapp。看起来Gitosis、Gitolite等是在其他堆栈上运行的一些选项,但是如果您已经在运行Java堆栈,那么部署Java servlet或webapp将是最简单的
沿着这些思路,我想知道如何编写Java“Git服务器”Web应用程序
对于一个简单的实现,JGit能让您走多远?要将JGit打包成一个web应用程序,以便能够推/拉到它和从它之间,以及轻松创建新的回购协议,需要做些什么
# 1 楼答案
SCM-Manager是一个用Java编写的Git服务器,使用JGit
# 2 楼答案
Gitblit是一个面向小型工作组的开源、集成的纯Java Git服务器、查看器和存储库管理器。它在Windows上运行良好,包括作为Windows服务运行的工具
# 3 楼答案
JGit库中有一个名为GitServlet的智能Http的实现。您可以使用以下配置将其嵌入到基于java的web应用程序中
有关配置,请参阅:
http://www.jarvana.com/jarvana/view/com/madgag/org.eclipse.jgit.http.server/0.8.3-UNOFFICIAL-HARMONY-6637-FIX/org.eclipse.jgit.http.server-0.8.3-UNOFFICIAL-HARMONY-6637-FIX-javadoc.jar!/org/eclipse/jgit/http/server/GitServlet.html
# 4 楼答案
Gerritt可以作为war文件部署,并使用JGit提供git服务器功能。除了标准的git服务器功能外,is还支持访问控制和代码审查