通过网页端导入三方代码库

本文介绍如何在网页端导入三方代码库Git数据(不包括成员权限、合并请求等数据)。云效代码管理提供代码库Git数据快速导入能力,可以方便地导入托管在三方平台上的代码资源。针对自建GitLab整体搬站场景,或自建服务不通公网、 1G以上超大代码库或上千个大量代码库迁移场景,请通过本地迁移工具导入,参见安装本地迁移工具

背景信息

云效代码管理支持迁移的三方代码库平台如下:

前提条件

在网页端导入代码库前,你需要准备好目标三方平台的账户访问令牌(Access Token),获取方法参见Access Token 访问令牌如何获取?

步骤一:选择待导入的三方平台

  1. 登录Codeup 首页,单击右上角导入代码库

高的 (28).png

  1. 选择期望的三方代码托管平台。

高的 (32).png

步骤二:配置三方平台的鉴权信息

不同的三方平台需要的鉴权信息不同,请根据以下指引填写对应的参数:

1. 自建GitLab

1-2

参数说明如下:

① Host URL:自建GitLab主页地址

说明

主页地址非代码库完整URL,请勿输入主页以外的URL参数后缀,正确示例:https://gitlab.your-company.com

②:Access Token:自建GitLab Token生成方式请参见 Access Token 添加说明

2. 公网GitLab

高的 (31).png

参数说明:公网GitLab地址是固定的,仅需要填写Access Token。公网GitLab Token生成方式请参见 Access Token 添加说明

3. 码云

高的 (33).png

参数说明:码云 Access Token生成方式请参见 Access Token 添加说明

4. Coding

高的 (34).png

参数说明:Coding Access Token生成方式请参见 Access Token 添加说明

5. GitHub

高的 (32).png

参数说明:GitHub Access Token生成方式请参见 Access Token 添加说明

6. 通用 URL 导入

高的 (35).png

参数说明:

  • URL导入支持针对通用三方平台按单个代码进行导入,需要填写代码库完整的克隆地址。

说明

注意代码库克隆地址非浏览器中的代码库 URL,即可用于 HTTP 克隆的地址。

  • 账号:可用于第三方平台HTTP克隆使用的账号。

  • 根据不同的三方平台,对应Access Token生成方式参见 Access Token 添加说明

7. 本地导入工具

高的 (36).png

当代码库数量超过100个,或单个代码库容量超过1G时,网页端导入可能出现超时,建议使用本地导入工具进行导入,参见安装本地迁移工具

步骤三:批量导入代码库

批量导入支持范围:目前针对自建GitLab、GitLab、码云、Coding、GitHub支持批量代码库导入。

在配置完三方平台鉴权信息后可以进行批量导入,以下用自建GitLab为例说明。

  1. 根据步骤二完成鉴权设置后,进入自建GitLab待导入代码库列表页面。

    1-2

    说明

    注意当前列表仅展示已绑定账号作为成员的代码库,如需作为GitLab平台管理员整站迁移所有代码库,请使用本地迁移工具,参见自建Gitlab迁移

  2. 单击期望导入的代码库后的导入按钮,启动导入。

  3. 等待导入状态变更为“导入成功”,即表示导入成功,可以单击进入库进行查看。

  4. 若导入状态为“导入失败”,请光标指向导入失败的标签稍作悬停,可查看失败原因。

  5. 若代码库路径存在冲突或不合法,请根据对应提示进行修改后导入。

image

导入状态说明

导入任务划分为未导入、导入中、排队中、导入成功、导入失败五类。

1-2

导入状态

描述

未导入

针对未导入的代码库可以选择单库或批量进行导入。Codeup默认按原代码库名称生成库名,如果重名,如①所示,需要手动修改后才能进行②的导入操作。

导入中

代码库开始导入则进入导入中状态,此状态允许执行终止导入操作。一旦终止则该代码库进入导入失败状态。

排队中

当批量导入时可能出现并行数量限制引起的排队状态,排队中可取消导入操作。一旦取消对应代码库进入未导入状态。

导入失败

导入失败的代码库支持重试,点击重试后代码库重新开始导入,进入导入中状态。

导入成功

导入完成后进入导入成功状态,可如③所示进入代码库查看。

如需刷新列表查看导入状态,请单击④,刷新操作仅影响未导入的库信息。

后续步骤

1. 云效代码推拉认证设置

当开发者使用云效新平台推拉代码,需要配置认证信息:

2. 更新代码库地址

导入后,代码库地址需要更新为云效上新仓库的地址。

  • 本地代码库Remote地址更新:

    # 查看当前配置的remote执行 
    git remote -v
    #替换当前配置的remote(默认origin)执行
     git remote set-url origin <云效上新的 git clone 地址>
  • 三方系统推拉代码库地址更新。

    如有三方系统推拉代码的场景,需要手动替换三方系统上配置的仓库地址。

    如三方系统使用 HTTPS 推拉代码,需要同时更新三方系统上配置的推拉账密参数,使其能够正常访问云效的代码库。云效代码库的 HTTPS 克隆账密配置参见配置 HTTPS 克隆账号密码

3.仓库代码同步

针对导入后三方代码库持续更新,而需要单向强制覆盖同步的场景,可以使用仓库同步功能,详情参见仓库同步

4.(可选)解绑三方授权

如果你需要解绑三方库授权,在待导入代码库列表页面,单击解除绑定。

1-2