更新时间:2021-07-27 GMT+08:00
分享

已有代码迁移

本小节介绍如何通过Git Bash终端将代码库从GitLab迁移至CodeHub。

密码/密钥配置

使用CodeHub前,需要配置SSH密钥或HTTPS密码。SSH密钥是使用SSH协议和代码托管服务端交互的凭证,HTTPS密码是使用HTTPS协议和代码托管服务端交互的凭证。Git终端用户必须配置其中一种协议才能和CodeHub进行交互,详细配置可以参考华为云指导设置SSH密钥/HTTPS密码

代码仓库迁移

企业迁移代码库包括三种场景:

  • 场景一:迁移代码并保留完整LOG、标签等信息(只会保留本地分支,远端分支将被遗失)。
    1. 克隆GitLab仓库到本地。
      git clone GitLab仓库地址
    2. 进入本地仓库。
      cd 本地仓库文件夹
    3. 查看当前远端仓库地址(应为GitLab仓库地址)。
      git remote -v
    4. 移除远端地址。
      git remote remove origin > /dev/null 2>&1
    5. 添加CodeHub仓库地址为远端地址。
      git remote add origin CodeHub仓库地址
    6. 推送本地代码至CodeHub。
      git push -u origin --all -f
      git push -u origin --tags -f
  • 场景二:只迁移代码。

    先手动将代码从GitLab服务器中下载到本地,并解压缩,此时本地代码库并没有进行Git版本管理。

    1. 进入本地仓库。
      cd 仓库文件夹
    2. 初始化git仓库。
      git init
    3. 添加CodeHub仓库地址为远端地址。
      git remote add origin CodeHub仓库地址
    4. 查看当前远端仓库地址(应为CodeHub仓库地址)。
      git remote -v
    5. 本地提交代码并推送本地代码至CodeHub。
      git add -a     
      git commit -m "Initial commit"        
      git push -u origin master
  • 场景三:全量迁移代码并保留完整LOG、标签、分支等信息(可以全量迁移所有分支)。
    1. 克隆GitLab仓库的裸版本库到本地。
      git clone --bare GitLab仓库地址
    2. 克隆成功后,会在当前目录下生成一个名为xxx.git的文件夹。进入此文件夹。
      cd xxx.git
    3. 推送裸版本库到CodeHub。
      git push --mirror CodeHub仓库地址

CodeHub仓库地址通过代码仓库列表中的“仓库URL”获取。

分享:

    相关文档

    相关产品

close