Github之外代码托管的十大选择,你还在用Git?
代码托管仓库“千千万”,不必单用Git一个呀!
2018年微软花下巨资收购Github,考虑到微软和开源的历史遗留问题,着实让很多开发者捏了一把汗,最终在1月份宣布GitHub允许免费账户创建私有仓库,给广发开发者带来福音。微软需要Github来吸引生态,很难确定未来微软不会对Github有其他动作。今天给大家分享10个代码管理仓库的其他选择。
1. 码云
码云(gitee.com)是开源中国推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。专为开发者提供的云端软件开发协作平台。无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。
官网地址:gitee.com
优点:
- 全中文,更方便开发者阅读
- 提供开源和私有化方案
- 在特定条件下是免费使用(每个用户有1000个免费的私有项目)
- 服务器再国内,相对稳定
2. GitLab
GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
官网地址:gitlab.com
优点:
- 可以在GitLab上面创建私人的免费仓库;
- 允许免费设置仓库权限;
- 允许用户选择分享一个project的部分代码;
- 允许用户设置project的获取权限,进一步的提升安全性;
- 可以设置获取到团队整体的改进进度;
- 通过innersourcing让不在权限范围内的人访问不到该资源。
3. Bitbucket
BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。提供免费帐户,带有不限数量的私人存储库(每个账户最多 5 个用户),也提供多种付费计划,允许每个帐户有更多用户。
官网地址:bitbucket.org
优点:
- 提供无限的免费私人仓库
- 它同时支持 hg/git
- 一个集成的查询管理系统
- 集成Jira工具
4. Gogs
Gogs一款极易搭建的自助 Git 服务。Gogs 项目代码 100% 开源并可无条件免费使用。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。所有的源代码均通过 MIT 授权协议 托管在 GitHub 上。
官网地址:gogs.io
优点:
- 易安装: 您除了可以根据操作系统平台下载 二进制运行,还可以通过 Docker 或 Vagrant,以及 包管理 安装。
- 跨平台: 任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。
- 轻量级: 一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。
5. Upsource
upsource是JetBrains公司在2014年推出的一款通过浏览器查看代码达到团队协作功能的工具。它适用于需要解决对代码做review以及统计开发人员对代码贡献等问题的团队。
官网地址:https://www.jetbrains.com/upsource/
优点:
- 界面设计简洁舒适,上手没有任何难度。
- 页面加载速度非常快,很多实用的人性化的小功能。
- 代码阅读体验Jetbrains自然碾压其它工具。
- 技术严谨规范(前端React后端Apache系列Java + Cassandra ...)
- 专注于代码浏览与审查
6. Springloops
Springloops是一个带有Git和SVN的版本控制软件,支持个人与团队商业使用。是一款为web开发人员提供的源码管理工具。你能并行处理代码以及安全的共享代码
官网地址:https://www.springloops.io/
优点:
- 强大的工作流
- 易用的管理
- 独一无二的代码浏览器
7. AWS CodeCommitCodeCommit
AWS CodeCommit 是完全托管的源代码控制服务,可托管安全的 Git 存储库。它可让团队在安全且高度可扩展的生态系统中轻松协作处理代码。
官网地址:https://amazonaws-china.com/cn/codecommit/
优点:
- 高度可扩展的托管型源代码控制服务
- 安全,在传输过程中和空闲时自动加密您的文件
- 完全托管,无需托管、维护、备份和扩展自己的源代码控制服务器
8. Sourceforge
SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场所。 SourceForge.net由VA Software提供主机,并运行SourceForge软件。是开源软件开发平台和仓库,网站建立的宗旨,就是为开源软件提供一个存储、协作和发布的平台。
官网地址:https://sourceforge.net/
9. Coding
CODING.NET 是一个面向开发者的云端开发平台,提供 git代码托管,代码质量分析,在线Web IDE,项目管理,开发协作,基于云技术的软件外包,冒泡社交等功能。
官网地址:https://coding.net/
10. GitBucket
GitBucket是一个由Scala驱动的Git项目管理平台,完全兼容Github API。可以自行部署到本地。使用方便,只需下载并运行java -jar gitbucket.war。
官网地址:https://gitbucket.github.io/
快速建立自己的Github