我希望创建一个git服务器,我希望我的团队中的开发人员可以通过Web应用程序通过HTTP / git协议访问他们的git repos。我想在很短的时间内公平地开发这个解决方案,我必须依靠现有的工具来做到这一点。为此目的,我选择java / python / ruby(rails)是一个两难选择。 Gitosis是python,所以我可以在java中编写我的应用程序并使用gitosis来访问git repo的详细信息。或者我应该使用python强制通过gitosis访问git?有没有其他好的和完整的工具,如java的gitosis?我希望所有这些问题都会让我选择我必须实现Web应用程序服务器代码的语言。
我不是一位经验丰富的网络开发者,所以请指导我。哪个是实现此Web应用程序的服务器代码的正确语言?
答案 0 :(得分:3)
我不太明白你想做什么。你能详细说明一下吗?
你想创建像GitHub这样的git托管网站/ git forge,但你想托管它并且不想为GitHub:FI支付费用吗?如果确实如此,那么您可以使用现有的开源git托管软件之一(请参阅Git wiki上的InterfacesFrontendsAndTools页面):
Gitosis(或类似的Gitolite工具)是关于通过git对Git存储库的访问控制,并且是从命令行管理的,而不是从Web管理。
如果您想为git存储库管理创建git forge或Web界面,请查看Gerrit,这是基于Web的代码审查和基于Git的项目的项目管理,用Java编写并使用 JGit (在Java中实现Git)和Mina SSH守护进程。它在LWN.net的Gerrit: Google-style code review meets git中有描述。
答案 1 :(得分:0)
你可以为此目的使用gitorious:
http://www.gitorious.org/gitorious/pages/UbuntuInstallation
设置和工作很头疼,但值得付出努力。绝对胜过开发自己的解决方案。