Github是一个功能强大、安全且最受欢迎的在线平台,用于托管使用Git进行版本控制的软件项目。它作为开源项目的开发平台而闻名,但Github也支持私有存储库。
自从微软收购了GitHub以来,许多开源爱好者可能对这次收购感到反感,毕竟微软是一家营利性公司,谁知道条款和条件什么时候会发生变化(此类事件总是发生)。如果你是那些已经在考虑使用Github替代方案来托管开源项目的人之一,那么不妨看看本文内容。
1、GitLab
Gitlab是一个开源、强大、安全、高效、功能丰富且健壮的应用程序,用于处理软件开发和运营 ( DevOps ) 生命周期。这可能是Github的第一替代选择方案,因为它支持组里程碑、问题跟踪器、可配置的问题板和组问题、项目之间的问题移动等。
此外,你还可以执行最重要的集成、通过电子邮件创建问题以及使用审阅应用程序预览更改。GitLab还提供了一个Web IDE和多个项目模板供您开始项目等。
你可以在Linux上自行托管Gitlab或付费使用托管服务。使用导入器,还可以将GitHub存储库导入到GitLab或自托管的GitLab实例。
目前Gitlab被Stack Overflow、IBM、AT&T、Microsoft等公司使用。
2、Bitbucket
Bitbucket是一个功能强大、完全可扩展的高性能开发平台,专为专业团队设计。教育用户和开源项目可以获得免费的Bitbucket帐户和许多其它功能。
你只需6个简单步骤即可轻松将GitHub存储库导入Bitbucket,并支持第三方集成。它具有显着的功能,例如Bitbucket管道、代码搜索、拉取请求、灵活的部署模型、差异视图、智能镜像、问题跟踪、IP白名单和分支权限,以保护你的工作流程。
Bitbucket还为游戏开发的Git大文件存储(LFS)提供了惊人的支持。它允许无限数量的私有存储库,无缝集成到现有的工作流程中,并具有内置的持续交付功能。
目前BBC Worldwide、阿里巴巴、AVG、Avast、Blackberry等公司正在使用Bitbucket。
3、Beanstalk
Beanstalk是一个强大、安全、高性能且可靠的源代码存储库管理平台。
Beanstalk旨在使用代码审查、问题跟踪器、存储库统计、发行说明、通知、电子邮件摘要、比较视图、提交和文件的完整历史记录等功能来改进您的开发工作流程。
在Beanstalk中,安全性是通过存储库和分支级别的权限来实现的,帐户安全性是通过两步身份验证、IP访问记录、强制执行强密码和IP访问限制来实现。此外,它支持通过自定义配置在多个环境中进行部署。
当前,飞利浦、英特尔等许多公司都在使用Beanstalk。
4、Launchpad
Launchpad是一个完全免费的知名平台,用于构建、管理和协作软件项目,由Ubuntu Linux的制造商Canonical构建。
Launchpad具有代码托管、Ubuntu软件包构建和托管错误跟踪、代码审查、邮件列表和规范跟踪等功能。此外,Launchpad支持翻译、答案跟踪和常见问题解答。
Launchpad上托管的一些热门项目包括Ubuntu Linux、MySQL、OpenStack、Terminator等。
5、Sourceforge
Sourceforge是一个免费的开源软件开发和分发平台,专门用于提升开源项目。它托管在Apache Allura上,并且支持任意数量的单个项目,其后台界面如下图所示:
Sourceforge提供代码存储库、开源目录、集成问题跟踪工具以及项目文档。它还支持论坛、博客和邮件列表。
Sourceforge用于托管Apache OpenOffice、FileZilla等项目。
6、GitBucket
GitBucket是一个开源、高度可插拔的Git平台,运行在JVM(Java虚拟机)上。它具有存储库查看器、问题跟踪器、拉取请求、文档和Wiki 等功能,以及用于扩展其核心功能的插件系统。
7、Gogs
Gogs是一个免费的开源、轻量级、可扩展、跨平台的自托管Git服务,对系统要求极低。它易于安装,而且足够小,可以在Raspberry Pi上运行。据了解,Gogs可能是为你的开源项目设置自托管代码托管解决方案的最简单、最快的方法。
8、AWS CodeCommit
AWS CodeCommit是一项可靠的源代码控制服务,旨在安全地存储基于Git的存储库,促进在安全且高度可扩展的环境中进行协作编码,有效消除维护自己的源代码控制系统和担心基础设施扩展的负担。
CodeCommit提供了一个安全平台,用于存储从源代码到二进制文件的各种数据,并提供与当前Git工具的无缝集成。
9、Google Cloud Source Repositories
Google Cloud Source Repositories旨在与Git等流行的版本控制系统顺利集成,使团队能够通过使用强大的访问控制轻松地协作处理项目。通过提供集中式和基于云的存储库,它简化了代码协作,其可扩展性适合各种规模的项目,使其成为现代软件开发团队的完美选择。
10、Gitea
Gitea是一个免费的开源、易于安装、社区管理的Gogs分支。这也是一种为开源软件开发设置自托管Git服务的简单而快速的方法。
11、Apache Allura
Apache Allura是一个开源、灵活、可扩展和可插拔的项目托管平台,最初由 SourceForge 开发。
Apache Allura提供了一系列工具来帮助人们在软件项目上进行协作,并具有问题跟踪、强大的搜索、语法突出显示、分叉、合并和拉取请求、提交历史记录图视图、线程讨论论坛、代码存储库、项目文档等功能,还有更多。它在 Allura 实例上自托管。
总结
在上述内容中,小编整理了11个Github最佳替方案,用于托管你的开源项目。如果你将准备放弃使用Github,那么不妨考虑上面整理的替代品,相对来说比较不错的,适合使用。如果你还有其它比较好的替代方案,欢迎分享出来或者联系小编。