Git的服务通常分为两种:
- 支持私有化部署的自托管服务,如GitLab、Gitea。
- 开放的云端托管平台,如Github、Gitee等。
本文主要讨论开放的云端托管平台。代码托管平台是现代软件开发和协作的核心工具。依据其平台属性和服务模式,可从不同视角分类。本文将平台分为两大类:开源代码托管平台(平台本身代码开源)和公有云代码托管平台(由厂商提供托管服务)。
1. 开源代码托管平台
这类平台软件源代码开放,任何人可查看、修改并基于此二次开发,通常也提供官方云端托管服务。
1.1. GitHub
- 官网:https://github.com
- 说明:GitHub 是全球最流行的代码托管与协作平台,虽非全部,但核心部分已逐步开源。构建了庞大开发者社区与生态系统,是开源项目首选之地。
1.2. Gitee(码云)
- 官网:https://gitee.com/
- 说明:Gitee 是中国领先代码托管平台,平台代码部分开源。专注为国内开发者提供高速、稳定服务,建立活跃中文开源社区,是众多国内开源项目聚集地。
2. 公有云代码托管平台
这类平台由商业公司或云服务商运营,以在线服务(SaaS)形式供用户使用,用户无需自行维护服务器。
2.1. GitLab
- 官网:https://gitlab.com
- 说明:GitLab 是完整 DevOps 平台,社区版(CE)和企业版(EE)源代码均开源。
gitlab.com是其官方云端 SaaS 服务,集成代码管理、CI/CD、安全扫描等全套功能,适合免运维直接使用的团队。
2.2. Codeup(阿里云)
- 官网:https://codeup.aliyun.com/
- 说明:阿里云旗下企业级代码托管平台,深度集成于阿里云“云效”DevOps 产品线,提供高可用、安全的企业级代码管理服务。
2.3. Coding
- 官网:https://coding.net/
- 说明:腾讯云旗下 DevOps 研发协作管理平台,提供从代码托管到项目协同、持续交付的一站式云端服务。
2.4. CodeArts(华为云)
- 官网:https://www.huaweicloud.com/product/codearts.html
- 说明:华为云提供的软件开发生产线,其中代码托管服务(原 CodeHub)是核心组件之一,为华为云用户提供安全、可信的代码管理能力。
3. 私有云的代码自托管平台
参见:常见的支持私有化部署的git服务(GitLab/Gitea/Gogs/OneDev)
4. 重要区分:Gitee vs. Gitea
为避免混淆,特此明确:
- Gitee(码云):是中国商业运营的云端代码托管平台(类似 GitHub),同时平台本身部分开源。
- Gitea:是轻量级、可完全自行搭建的开源 Git 服务(类似 GitLab CE 精简版),本身不提供托管服务,但软件开源,任何人可部署自己的Gitea实例。
5. 选择建议
- 参与全球开源或需顶级生态:首选 GitHub。
- 主要在国内开发,寻求中文社区与高速访问:首选 Gitee。
- 需要一体化 DevOps 云端服务:依据使用的云服务商,选择对应的 GitLab.com、Codeup、Coding 或 CodeArts。
- 希望完全掌控并自行搭建私有化服务:可考虑用开源的 GitLab CE 或 Gitea 软件部署。