Github是一个功能强大,安全且最受欢迎的在线平台,用于托管使用Git进行版本控制的软件项目。 它作为开源项目的开发平台而广为人知,然而,Github也支持私有存储库。
据报道, 微软收购Github后 ,很多开源爱好者可能对此次收购感到厌倦,他非常清楚微软是一家营利性公司,而且谁知道,条款和条件一定会改变(这种交易总是如此)涉及世界领先的软件开发平台。
如果您是那些已经在考虑托管您的开源项目的Github替代品的公司之一,请查看下面的列表。
1. GitLab
Gitlab是一款用于处理软件开发和操作(DevOps)生命周期的开源,强大,安全,高效,功能丰富且强大的应用程序。 这可能是Github的第一选择,因为它支持小组里程碑,问题跟踪器,可配置的问题委员会和小组问题,项目之间的问题移动等等。
它还支持时间跟踪,强大的分支工具和受保护的分支和标签,文件锁定,合并请求,自定义通知,项目路线图,问题权重,机密和相关问题,项目和组里程碑的burndown图表。
GitLab
此外,您可以执行最事宜的集成,通过电子邮件创建问题并使用审阅应用程序预览您的更改。 GitLab还提供Web IDE和多个项目模板供您开始使用,还有更多。
您可以在您的VPS上自行托管Gitlab,或以一定的价格使用托管服务。 使用导入程序,您可以将GitHub存储库导入到GitLab或自己托管的GitLab实例。 Stack Overflow,IBM,AT&T,微软等正在使用Gitlab。
2. Bitbucket
Bitbucket是一款功能强大,完全可扩展的高性能开发平台,专为专业团队设计。 教育用户和开放源代码项目获得免费的Bitbucket帐户和许多其他功能。 您可以通过6个简单步骤轻松将GitHub存储库导入Bitbucket,并支持第三方集成。
它具有卓越的特性,如Bitbucket管道,代码搜索,拉取请求,灵活的部署模型,差异视图,智能镜像,问题跟踪,IP白名单和分支权限,以保护您的工作流程。
BitBucket GitHub选择
Bitbucket还为Git大型文件存储 ( LFS )提供了对游戏开发的惊人支持。 它允许无限数量的私人存储库,并无缝集成到您现有的工作流程中,并具有内置的持续交付。
Bitbucket正在被BBC Worldwide,阿里巴巴,AVG,Avast,Blackberry等公司使用。
3.豆茎
Beanstalk是一个强大,安全,高性能,可靠的平台,用于管理源代码库。 Beanstalk旨在通过使用诸如代码审查,问题跟踪器,存储库统计信息,发行说明,通知,电子邮件摘要,比较视图以及提交和文件的完整历史记录等功能来改进您的开发工作流。
Beanstalk GitHub选择
在Beanstalk中,通过存储库和分支级别权限实现安全性,并通过两步认证,IP访问记录,强制密码和IP访问限制来实现帐户安全。 它支持使用自定义配置在多个环境中部署。 像菲利普斯,英特尔和其他公司正在利用Beanstalk。
4.启动板
Launchpad是一个完全免费,众所周知的平台,用于构建,管理和协作软件项目,由Ubuntu Linux制造商Canonical构建。 它具有代码托管,Ubuntu软件包构建和托管缺陷跟踪,代码评论,邮件列表和规范跟踪等功能。 此外,Launchpad支持翻译,回答追踪和常见问题解答。
Launchpad GitHub Alternative
Launchpad上的一些流行项目包括Ubuntu Linux,MySQL, OpenStack , Terminator等。
5. Sourceforge
Sourceforge是一个免费的开源软件开发和分发平台,专门用于提升开源项目。 它由Apache Allura托管,并支持任意数量的单个项目。
SourceForge GitHub选择
Sourceforge提供代码存储库,开源目录,集成问题跟踪工具以及项目文档。 它还支持论坛,博客和邮件列表。 Sourceforge正在用于托管诸如Apache OpenOffice,FileZilla等项目。
6. Phabricator
Phabricator是一个开源,功能强大,快速和高度可扩展的代码托管平台。 它提供了各种各样的工具,以更快的速度建立和协作软件项目。
Phabricator GitHub选择
您可以自行托管您的VPS或使用托管服务。 它的功能集包括存储库托管,代码审查,文档记录,错误跟踪,项目管理等等。
7. GitBucket
GitBucket是一个开源的,高度可插拔的Git平台,可以在JVM ( Java虚拟机 )上运行。 它具有诸如存储库查看器,问题跟踪器,拉取请求,文档和wiki等功能,以及用于扩展其核心功能的插件系统。
GitBucket GitHub选择
8. Gogs
Gogs是一款免费开源,轻量级,可扩展且跨平台的自托管Git服务,对系统要求极低。 它很容易安装,并且足够小以在Raspberry Pi上运行。 Gogs可能是为您的开源项目设置自己托管的代码托管解决方案的最简单,最快捷的方式。
Gogs GitHub选择
9. Gitea
Gitea是一个免费的开源软件,易于安装,社区管理的Gogs分支 。 它也是一种为开源软件开发建立自托管Git服务的简单而快速的方法。
Gitea GitHub选择
10. Apache Allura
Apache Allura是一个开源,灵活,可扩展和可插拔的项目托管平台,最初是在SourceForge开发的。
Apache Allura GitHub选择
它提供了一系列工具来帮助人们在软件项目上进行协作,并且具有诸如问题跟踪,强大的搜索,语法高亮显示,分叉和合并和拉取请求,提交历史图视图,线程讨论论坛,代码存储库和项目文档等功能,还有更多。 它是在Allura的一个实例上自行托管的。
目前为止就这样了! 在本文中,我们列出了Github的10个最佳选择,用于托管您的开源项目。 分享你对这个列表的想法,或通过下面的反馈表让我们知道你在那里使用的任何其他软件存储库托管平台。