阿里云首页

基于【自建git库迁移到云code】最佳实践

代码管理 Codeup(新版)

云效代码管理 Codeup (https://codeup.aliyun.com/) 是阿里云出品的一款企业级代码管理平台,提供代码托管、代码评审、代码扫描、质量检测等功能,全方位保护企业代码资产,帮助企业实现安全、稳定、高效的研发管理。

新版代码管理持续免费的同时,支持容量扩展,提供了更优质的体验和更多安全、智能化的企业级特性。

立即体验

基于【自建git库迁移到云code】最佳实践(老版)

适用场景

场景一:本地自建gitlab仓库,计划采用【云上代码服务】;场景二:阿里云代码托管服务快速稳定;与云效上从需求到开发的众多功能相集成;场景三:企业想节约资产&维护人力成本时,可使用【云上代码服务】;

此实践方案优势

  1. pipeline流水线与云上代码仓库无缝集成;

  2. 节省企业成本:减免搭建、备份私服的机器成本,节约网络带宽和流量。

  3. 无需专业人员维护,公司人员更聚焦于业务的发展。

概念介绍

代码托管在其他Git托管站点

假定你的源代码托管在GitHub上bar组的foo库中。现在打算改为托管到https://code.aliyun.com。第一步,若有必要,通过代码服务页面创建属于当前公司的Git组,比如baz。第二步,通过代码服务页面在该Git组中创建一个新的Git库foo。第三步,将原Git库克隆到本地。

  1. $ git **clone** --mirror git@github.com:bar/foo.git

第四步,将本地Git库推送到https://code.aliyun.com

  1. $ **cd** foo.git

  2. $ git push git@code.aliyun.com:baz/foo.git

    代码存放在本地

    如果已有代码在用户本地,请这样操作:第一步,若有必要,通过代码服务页面创建属于当前公司的Git组,比如baz。第二步,通过代码服务页面在该Git组汇总创建一个新的Git库,比如foo。第三步,把已有代码加入版本控制,并推送到该新建Git库:

  3. $ **cd** existing_folder

  4. $ git init

  5. $ git remote add origin git@code.aliyun.com:baz/foo.git

  6. $ git add .

  7. $ git commit -m "import"

  8. $ git push -u origin master

首页 基于【自建git库迁移到云code】最佳实践