文档首页/代码托管 CodeArts Repo/最佳实践/批量迁移GitLab内网仓库到CodeArts Repo
更新时间:2026-04-01 GMT+08:00
分享

批量迁移GitLab内网仓库到CodeArts Repo

背景介绍

在企业内部开发环境中,开发团队通常会使用自建的代码托管平台来管理项目代码。

用户可使用此最佳实践的脚本,批量迁移GitLab内网的仓库到CodeArts Repo,该脚本能够自动化处理迁移过程,减少手动操作,提高迁移效率。

配置访问CodeArts Repo的SSH公钥

在进行批量迁移GitLab的代码仓到CodeArts Repo前,您需要安装Git Bash客户端,并且把本地生成的SSH公钥配置到CodeArts Repo,具体操作步骤如下:

  1. 运行Git Bash,先检查本地是否已生成过SSH密钥。

    如果选择RSA算法,请在Git Bash中执行如下命令:
    cat ~/.ssh/id_rsa.pub

    如果选择ED25519算法,请在Git Bash中执行如下命令:

    cat ~/.ssh/id_ed25519.pub
    • 如果提示“No such file or directory”,说明您这台计算机没生成过SSH密钥,请继续执行2
    • 如果返回以ssh-rsa或ssh-ed25519开头的字符串,说明您这台计算机已经生成过SSH密钥,如果想使用已经生成的密钥请直接跳到3,如果想重新生成密钥,请从2向下执行。

  2. 生成SSH密钥。如果选择RSA算法,在Git Bash中生成密钥的命令如下:

    ssh-keygen -t rsa -b 4096 -C your_email@example.com

    其中,-t rsa表示生成的是RSA类型密钥,-b 4096是密钥长度(该长度的RSA密钥更具安全性),-C your_email@example.com表示在生成的公钥文件中添加注释,方便识别这个密钥对的用途。

    如果选择ED25519算法,在Git Bash中生成密钥的命令如下:

    ssh-keygen -t ed25519 -b 521 -C your_email@example.com

    其中,-t ed25519表示生成的是ED25519类型密钥,-b 521是密钥长度(该长度的ED25519密钥更具安全性),-C your_email@example.com表示在生成的公钥文件中添加注释,方便识别这个密钥对的用途。

    输入生成密钥的命令后,直接回车,密钥会默认存储到~/.ssh/id_rsa或者~/.ssh/id_ed25519路径下,对应的公钥文件为~/.ssh/id_rsa.pub或者~/.ssh/id_ed25519.pub。

  3. 复制SSH公钥到剪切板。请根据您的操作系统,选择相应的执行命令,将SSH公钥复制到您的剪切板。

    • Windows:
      clip < ~/.ssh/id_rsa.pub
    • Mac:
      pbcopy < ~/.ssh/id_rsa.pub
    • Linux (xclip required):
      xclip -sel clip < ~/.ssh/id_rsa.pub

  4. 登录并进入CodeArts Repo的代码仓库列表页,单击右上角昵称,选择“个人设置” > “代码托管” > “SSH密钥”,进入配置SSH密钥页面。

    也可以在CodeArts Repo的代码仓库列表页,单击右上角“设置我的SSH密钥”,进入配置SSH密钥页面。

  5. “标题”中为您的新密钥起一个名称,将您在3中复制的SSH公钥粘贴进“密钥”中,单击确定后,弹出页面“密钥已设置成功,单击 立即返回,无操作3S后自动跳转”,表示密钥设置成功。

相关文档