全部产品
云市场

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

更新时间:2019-08-28 16:28:32

基于【自建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