本文介绍如何在网页端导入三方代码库Git数据(不包括成员权限、合并请求等数据)。云效代码管理提供代码库Git数据快速导入能力,可以方便地导入托管在三方平台上的代码资源。针对自建GitLab整体搬站场景,或自建服务不通公网、 1G以上超大代码库或上千个大量代码库迁移场景,请通过本地迁移工具导入,参见安装本地迁移工具。
背景信息
云效代码管理支持迁移的三方代码库平台如下:
自建 GitLab
公网 GitLab(https://gitlab.com)
码云
Coding
GitHub
通用 URL 导入
前提条件
在网页端导入代码库前,你需要准备好目标三方平台的账户访问令牌(Access Token),获取方法参见Access Token 访问令牌如何获取?
步骤一:选择待导入的三方平台
登录Codeup 首页,单击右上角导入代码库。
选择期望的三方代码托管平台。
步骤二:配置三方平台的鉴权信息
不同的三方平台需要的鉴权信息不同,请根据以下指引填写对应的参数:
1. 自建GitLab
参数说明如下:
① Host URL:自建GitLab的主页地址。
主页地址非代码库完整URL,请勿输入主页以外的URL参数后缀,正确示例:https://gitlab.your-company.com
。
②:Access Token:自建GitLab Token生成方式请参见 Access Token 添加说明。
2. 公网GitLab
参数说明:公网GitLab地址是固定的,仅需要填写Access Token。公网GitLab Token生成方式请参见 Access Token 添加说明。
3. 码云
参数说明:码云 Access Token生成方式请参见 Access Token 添加说明。
4. Coding
参数说明:Coding Access Token生成方式请参见 Access Token 添加说明。
5. GitHub
参数说明:GitHub Access Token生成方式请参见 Access Token 添加说明。
6. 通用 URL 导入
参数说明:
URL导入支持针对通用三方平台按单个代码进行导入,需要填写代码库完整的克隆地址。
注意代码库克隆地址非浏览器中的代码库 URL,即可用于 HTTP 克隆的地址。
账号:可用于第三方平台HTTP克隆使用的账号。
根据不同的三方平台,对应Access Token生成方式参见 Access Token 添加说明。
7. 本地导入工具
当代码库数量超过100个,或单个代码库容量超过1G时,网页端导入可能出现超时,建议使用本地导入工具进行导入,参见安装本地迁移工具。
步骤三:批量导入代码库
批量导入支持范围:目前针对自建GitLab、GitLab、码云、Coding、GitHub支持批量代码库导入。
在配置完三方平台鉴权信息后可以进行批量导入,以下用自建GitLab为例说明。
根据步骤二完成鉴权设置后,进入自建GitLab待导入代码库列表页面。
说明注意当前列表仅展示已绑定账号作为成员的代码库,如需作为GitLab平台管理员整站迁移所有代码库,请使用本地迁移工具,参见自建Gitlab迁移。
单击期望导入的代码库后的导入按钮,启动导入。
等待导入状态变更为“导入成功”,即表示导入成功,可以单击进入库进行查看。
若导入状态为“导入失败”,请光标指向导入失败的标签稍作悬停,可查看失败原因。
若代码库路径存在冲突或不合法,请根据对应提示进行修改后导入。
导入状态说明
导入任务划分为未导入、导入中、排队中、导入成功、导入失败五类。
导入状态 | 描述 |
未导入 | 针对未导入的代码库可以选择单库或批量进行导入。Codeup默认按原代码库名称生成库名,如果重名,如①所示,需要手动修改后才能进行②的导入操作。 |
导入中 | 代码库开始导入则进入导入中状态,此状态允许执行终止导入操作。一旦终止则该代码库进入导入失败状态。 |
排队中 | 当批量导入时可能出现并行数量限制引起的排队状态,排队中可取消导入操作。一旦取消对应代码库进入未导入状态。 |
导入失败 | 导入失败的代码库支持重试,点击重试后代码库重新开始导入,进入导入中状态。 |
导入成功 | 导入完成后进入导入成功状态,可如③所示进入代码库查看。 |
如需刷新列表查看导入状态,请单击④,刷新操作仅影响未导入的库信息。
后续步骤
1. 云效代码推拉认证设置
当开发者使用云效新平台推拉代码,需要配置认证信息:
如使用SSH方式,配置说明参见配置 SSH 密钥。
如使用HTTPS方式,配置说明参见配置 HTTPS 克隆账号密码。
2. 更新代码库地址
导入后,代码库地址需要更新为云效上新仓库的地址。
本地代码库Remote地址更新:
# 查看当前配置的remote执行 git remote -v #替换当前配置的remote(默认origin)执行 git remote set-url origin <云效上新的 git clone 地址>
三方系统推拉代码库地址更新。
如有三方系统推拉代码的场景,需要手动替换三方系统上配置的仓库地址。
如三方系统使用 HTTPS 推拉代码,需要同时更新三方系统上配置的推拉账密参数,使其能够正常访问云效的代码库。云效代码库的 HTTPS 克隆账密配置参见配置 HTTPS 克隆账号密码。
3.仓库代码同步
针对导入后三方代码库持续更新,而需要单向强制覆盖同步的场景,可以使用仓库同步功能,详情参见仓库同步。
4.(可选)解绑三方授权
如果你需要解绑三方库授权,在待导入代码库列表页面,单击解除绑定。