文档首页 > > 用户指南> 仓库迁移>

将基于Git的远程仓库导入CodeHub

将基于Git的远程仓库导入CodeHub

分享
更新时间:2020/12/31 GMT+08:00

背景信息

代码托管服务支持您将基于Git的云端仓库导入。

这里基于Git的远程仓库指的是GitHub这类存储服务中的云端仓库。

方式一:在线导入

这种方式可以直接将您的远程仓库导入到CodeHub中,全程在线完成,但导入速度会受到源仓库的网络条件的影响。

  1. 在代码托管首页,单击“新建”,选择“导入外部仓库”,进入如下图的页面,默认显示Git协议的源仓库路径;
  2. 设置“源仓库路径”,访问权限根据需要设置,默认为“不需要用户名/密码”

    如果源仓库是开源库(公仓),请勾选“不需要用户名/密码”

    如果源仓库是私有仓库,请勾选“需要用户名/密码”

    单击“下一步”完成导入。

详细操作可参考导入外部仓库

方式二:将Git仓库克隆到本地,再关联并推送到CodeHub

当因为网络等原因,无法直接在线导入时,可以使用以下方法,将远程仓库克隆到本地,再关联、推送到云端CodeHub中。

  1. 安装与配置Git客户端
  2. 从源仓库地址下载裸仓。

    下面以GitHub为例:

    1. 获取GitHub的源仓库地址。

    2. 将仓库裸克隆到本地计算机,并使用cd指令进入仓库目录。
      git clone --bare 源仓库地址

  3. 将本地仓库关联并推送到CodeHub。

    1. 在CodeHub服务中新建一个空仓库,不要勾选“允许生成README文件”,进入新建的仓库,取得仓库地址。

      本示例中以HTTPS地址为例。

    2. 将本地的仓库推送到新建的CodeHub仓库中。
      git push --mirror 新建的CodeHub仓库的地址

      指令执行时,会提示您输入CodeHub仓库的HTTPS账号和密码,正确输入即可。(如何获取HTTPS账号、密码?

      如果您的源仓库有分支和标签,也会一并推送到CodeHub云端仓库。

推送成功后,到CodeHub云端仓库内验证迁移是否完整,如有问题请联系华为云技术支持。(如何浏览CodeHub云端仓库?

分享:

    相关文档

    相关产品