我不想在GitHub上托管我公司的源代码,而是希望在我们控制的内部网上托管它。
我可以使用哪些软件来模拟GitHub等网站提供的相同类型的基于Git的源代码控制功能?
理想情况下,此解决方案将与基于Ruby的Web应用程序相关联。
答案 0 :(得分:10)
根据您是否需要GitHub的功能特性克隆,或者只是某个地方查看Git存储库以及问题跟踪器,wiki等,我建议使用Gitorious(GitHub克隆) )或Redmine。
GitHub的许多优点(易于分叉,用户跟随等)通常不适用于企业防火墙,因此您可能会发现像Redmine这样的更传统的软件工作流工具对普通源代码更有用管理,同时为项目维基,问题跟踪和访问控制提供更好的功能。
此外,如果您确实想要GitHub功能集,为什么不直接支付托管私有存储库的费用,或者一直使用许可GitHub Firewall Install?前期成本可能看起来比DIY解决方案高很多,但我可以从经验中说,在这个问题空间中设置和管理任何OSS解决方案可能会耗费时间来分散您的实际工作。
答案 1 :(得分:4)
我建议Gitorious
答案 2 :(得分:2)
在提到的Gitorious(在Ruby中)旁边的完整的 git托管解决方案中,还有InDefero(在PHP中)和repo.or.cz管道磁带称为Girocco(主要是Perl)。
如果你只想要 git web界面,还有更多:gitweb(Perl),cgit(C),git-php和ViewGit(PHP),Ginatra(Ruby,使用Sinatra框架) ,...
答案 3 :(得分:1)
我已经使用并推荐使用Apache的GitWeb。
答案 4 :(得分:1)
您可以在服务器上下载并安装 codeBeamer,以替代GitHub 。
作为一个完整的应用程序生命周期管理平台,它可以完成GitHub提供的所有功能(Git托管,工作流程和请求,问题跟踪,维基,二进制下载等)以及更多内容。
(免责声明:我们是商业ALM解决方案的提供商,我们开发此产品。)
答案 5 :(得分:0)
这取决于模拟Github功能集的含义。该设计?用户数量?
我宁愿看一下替代品以及他们有什么样的功能,甚至可能会尝试一段时间。另一方面:如果你想要的是Github,你应该得到Github。
免责声明:我为Gitorious做出贡献。
答案 6 :(得分:0)
在您发布此问题时它不存在,但GitLab可能是您正在寻找的答案。它是最安装的基于开源git的源代码控制。 (披露:我是联合创始人)