我们公司绝不会让像GitHub这样的第三方接近我们的源代码,有人知道如何设置类似于GitHub的SCM服务器的软件、设置向导或博客吗?它应该支持:
- 使用Web界面创建存储库
- 限制/管理用户访问个别存储库
- 在线浏览存储库
如果我能够实现这个目标,我可以看到从svn/cvs到git的潜在大规模迁移。(唯一可能遇到困难的是Windows Tortoise SVN用户在使用Git Windows替代品时可能会有困难)
我们公司绝不会让像GitHub这样的第三方接近我们的源代码,有人知道如何设置类似于GitHub的SCM服务器的软件、设置向导或博客吗?它应该支持:
如果我能够实现这个目标,我可以看到从svn/cvs到git的潜在大规模迁移。(唯一可能遇到困难的是Windows Tortoise SVN用户在使用Git Windows替代品时可能会有困难)
有一些开源的 Git 托管软件/平台:Gitorious(用 Ruby 编写)和 InDefero(用 PHP 编写)都有免费的源代码可用。repo.or.cz 用于管理存储库的代码也是开源的,可以自由获取,名为 Girocco。
还有 GitHub:FI 的“自托管”版本,但它是专有的且价格昂贵。
还有更多的Git Web界面可供选择:gitweb(使用Perl编写,与Git一起分发),cgit(使用C编写,提供缓存),git-php和GitPHP和ViewGit(全部使用PHP编写),Ginatra(使用Ruby编写,使用Sinatra框架)。您还可以在Git Wiki的InterfacesFrontendsAndTools页面上找到更多选项。
使用Gogs。这是一个使用Go语言编写的轻量级git服务器,带有Web界面。它看起来像Github克隆,但并不完全相同。它内置了缺陷跟踪器和维基,但可以在设置中替换为外部工具。建议您去试试。
我发现GitLab非常非常占用资源。官方建议,至少需要4GB的内存才能启动。这对于小型虚拟服务器来说不是一个可选项。
因此,我推荐使用GitList,你甚至可以在必要时自己做出贡献。
GitHub:FI是GitHub的一款“防火墙内”版本,非常流畅。与gitorious相比,安装也容易得多。但缺点是它非常昂贵,我们考虑过但最终放弃了。
我们选择使用gitosis作为仓库管理工具,并使用GitHub浏览。唯一的缺点是没有使用Web界面创建存储库的功能,尽管我认为这可以被拼凑在一起实现。
尝试GitExtensions,它非常容易使用。我唯一能看到的障碍就是Windows Tortise SVN用户可能会难以适应Git Windows替代品