由于我们公司永远不会让像github这样的第三方在我们的源代码附近,有人知道任何软件或设置指南或博客如何设置像github这样的scm服务器,即它会支持
如果我能做到这一点,我可以看到从svn / cvs到git的潜在大规模迁移。 (我能看到的唯一绊脚石是使用Git windows替代品时出现困难的Windows Tortise SVN用户)
答案 0 :(得分:16)
有一些开源git托管软件/伪造:Gitorious(在Ruby中)和InDefero(在PHP中)都有免费的源代码。用于repo.or.cz管理存储库的代码也是开源的,可以Girocco免费获取。
有GitHub:FI“自托管”版本的GitHub软件......但它是专有且昂贵的。
还有更多的git web界面: gitweb (在Perl中,与Git一起分发),cgit(在C中,提供缓存),git-php和{{3 }和GitPHP(全部在PHP中),ViewGit(在Ruby中,使用Sinatra框架)。还可以在git wiki的Ginatra页面找到更多内容。
答案 1 :(得分:13)
Gitorious似乎支持你要求的一切;它的来源是freely available,可以托管在您自己的服务器上。
答案 2 :(得分:3)
GitHub:FI是GitHub的“防火墙内部”版本,非常灵活。安装也比安装好得多。缺点是,它非常昂贵。我们看了,但必须通过。
我们选择使用github进行存储库管理的gitosis进行浏览。它缺少的一件事是能够使用Web界面创建存储库,尽管我怀疑它可以拼凑在一起。
答案 3 :(得分:2)
我不确定您在寻找什么,但您可能不需要网络界面。
你也可以创建一个linux服务器并在其上运行git-deamon。然后,您可以使用ssh来限制用户访问。也可以只创建一个网络共享并以这种方式重新获取访问权限。
有许多用于浏览的Web界面,但我发现没有任何可以在开箱即用的窗口上运行,也可以创建/修改存储库。很多Web界面都无法在Windows中运行。或许我看起来不够努力......如前所述InterfacesFrontendsAndTools是一个很好的资源来开始寻找。
我能看到的唯一绊脚石就是Windows Tortise SVN用户在使用Git windows替代方案时遇到困难
试试GitExtensions,这很容易。
答案 4 :(得分:2)
效果很好。它是免费的(有一些限制)。
答案 5 :(得分:1)
我发现GitLab非常非常非常耗费资源。正式地说,你应该有4 GB的RAM,只是为了开始。这不是小型虚拟服务器的选项。
因此,我建议您GitList,如果需要,您甚至可以自己做贡献。
答案 6 :(得分:0)
使用Gogs。它是一个轻量级的git服务器,带有用Go语言编写的Web界面。它看起来像一个github克隆,但根本不是。有一个内部bugtracker和wiki,但它们可以被外部设置替换。看看吧。