迁移代码仓库

华为云代码托管 CodeArts Repo是面向软件开发者的基于Git的在线代码托管服务,自研内核,确保代码安全,稳定高效开发,包括成员管理、权限控制、代码托管、代码检查、代码审核、代码追溯、持续集成等功能,助力不同规模企业的研发质量和效率提升。

华为云全球连接服务CPS

代码仓库迁移方案

代码仓库迁移方案

如何迁移Gitee仓库

该迁移工具支持迁移仓库文件等相关数据,例如:Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移Gitee仓库的成员、PR、评论等数据。

如何迁移GitLab仓库

该迁移工具支持迁移仓库文件等相关数据,例如:Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移GitLab仓库的成员、PR、评论等数据。

如何迁移Codeup仓库

该迁移工具支持迁移仓库文件等相关数据,例如:Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移Codeup仓库的成员、合并请求、评论等数据。

如何迁移Coding仓库

该迁移工具支持仓库文件等相关数据,例如Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移Coding仓库的成员、合并请求、评论等数据。

为什么选择华为云代码托管 CodeArts Repo

为什么选择华为云代码托管 CodeArts Repo

丰富的应用场景,满足您多样化业务诉求

团队级协同开发
团队级协同开发

云端代码存储,开箱即用,无缝集成自动化流水线

优势
云端代码存储,开箱即用
简易开发流程,快速迭代开发
多种协同开发模式选择(分支开发/Fork仓开发)
随时随地检视代码
无缝集成自动化流水线
企业级协同开发
企业级协同开发

跨团队,跨地域协同开发,丰富的扩展点,方便企业集成

优势
跨团队,跨地域协同开发
组织级代码开发规范
多角色细粒度权限控制
多种内嵌模板,统一开发过程
研发资产数据分析和洞察
丰富的扩展点,方便企业集成
代码核心资产备份

使用URL导Git仓到Repo

使用URL导Git仓到Repo

  • 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。

  • 仓库类型选择“导入仓库”,导入方式选择“Git Url”,参数填写请参考表1

  • 单击“下一步”,进入“填写基本信息”页,请参考表格填写参数。

  • 参考表1 同步仓库设置的参数表格,填写“同步仓库”设置参数。

  • 说明:填写完参数后,会自动跳转到新建仓库的“代码”页面。

    如果在代码仓库列表页,新建代码仓库名称颜色为灰色,且仓库名称旁有红色感叹号,表示该仓库导入失败,可能原因:用户名或者密码/Access Token错误。可以将该代码仓删除,按照如上步骤操作,重新导入外部仓库。

    当前Git支持的外部导入源包括:bitbucket.org、code.aliyun.com、coding.net、git.qcloud.com、gitee.com、github.com、gitlab.com、visualstudio.com、xiaolvyun.baidu.com。

    在新建代码仓库后,仅有创建者能够访问该仓库。其他项目成员需要手动添加到仓库中,并分配相应的权限。因此,您需要根据需求,手动为代码仓库添加成员并为新增成员配置访问权限。

展开内容
收起内容

导入GitHub仓

导入GitHub仓

  • 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。

  • 仓库类型选择“导入仓库”,导入方式选择“Github”。

  • 选择授权方式。您可以通过“服务扩展点”授权,参考服务扩展点授权,也可以“通过个人访问令牌授权”,参考获取Access Token

  • 单击“下一步”,自动跳转到“选择导入仓库”页面,勾选您需要导入的仓库,单击“下一步”,进入“填写基本信息”页面,请参考表格填写仓库基本信息为每个需要导入的仓库填写仓库的基本信息,继续参考表1 同步仓库设置的参数表格,填写“同步仓库”设置参数。

展开内容
收起内容

本地Git仓导入Repo

本地Git仓导入Repo

  • 把本地新建的Git仓导到Repo

    如果您的代码仓还没有纳入过任何的版本系统,如Git或者SVN,在源代码的根目录,执行如下操作,把本地自建的代码仓导入到CodeArts Repo。

  • 进入CodeArts Repo首页,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。

  • 仓库类型选择“普通仓库”,填写对应参数信息并取消勾选“允许生成README文件”和“选择gitignore”,完成新的代码仓库创建,并自动跳转到该代码仓库首页,单击“克隆/下载”,获取仓库地址。

  • 执行命令git init,在本地新建一个空的Git代码仓库目录。

  • 执行命令git add *,将文件加入版本库。

  • 执行命令git commit -m "init commit",创建初始提交。

  • 执行命令git remote add origin 远程仓库地址。

  • 执行命令 git push -u origin master,把本地创建的Git仓推送到Repo新建的代码仓。

  • 须知:在新建代码仓库后,仅有创建者能够访问该仓库。其他项目成员需要手动添加到仓库中,并分配相应的权限。因此,您需要根据需求,手动为代码仓库添加成员并为新增成员配置访问权限。

  • 说明:如果CodeArts Repo的仓库容量快满的时候,您可以进入代码仓库详情页,使用如下的方法清理代码仓库资源:

    选择“代码 > 分支”,选择不需要的分支,单击,删除不需要的分支。

    选择“代码 > 标签”,选择不需要的标签,单击,删除不需要的标签。

    选择“设置 > 仓库管理 > 仓库加速”,清除缓存数据。

    选择“设置 > 仓库管理 > 子模块设置”,删除不需要的子模块。

展开内容
收起内容
  • 把本地第三方Git仓导到Repo

    如果您是从第三方Git仓克隆到本地,并对此代码仓做修改。您可以执行如下步骤,把本地修改过的Git代码仓导入到CodeArts Repo。

  • 进入CodeArts Repo首页,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。

  • 仓库类型选择“普通仓库”,填写对应参数信息并取消勾选“允许生成README文件”和“选择gitignore”,完成新的代码仓库创建,并自动跳转到该代码仓库首页,单击“克隆/下载”,获取仓库地址。

  • 执行命令git commit -m "init commit",创建初始提交。

  • 执行命令git remote add origin 远程仓库地址。

  • 执行命令 git push -u origin master,把本地创建的Git仓推送到Repo新建的代码仓。

展开内容
收起内容

最佳实践

最佳实践

华为云代码托管 CodeArts Repo常见问题解答

华为云代码托管 CodeArts Repo常见问题解答

如何阻止涉密文件被推送到CodeArts Repo代码仓库

• 当用户需要避免上传涉密信息的时候,可以选择在仓库设置中设置提交规则,勾选拒绝包含秘密的提交选项。

• 通过选择复选框防止向代码仓库提交涉密的文件,当文件名与正则表达式匹配时,代码托管服务会阻止用户推送。

代码托管是否支持外部Git源的一键导入

支持。

目前代码托管支持一键导入外部Git源,支持的外部Git源包括:

• bitbucket.org

• code.aliyun.com

• coding.net

• git.qcloud.com

• gitee.com

• github.com

• gitlab.com

• visualstudio.com

• xiaolvyun.baidu.com

代码托管如何获取代码下载的存储路径

• 如果按照默认路径安装Git,通过本地PC上的开始菜单栏打开Git Bash,则通常默认的存储路径为“C:/User/XX用户”。

• 如果您当前在某个文件夹内,鼠标右键菜单打开“Git bash Here”,则存储路径就是该文件夹。

代码托管如何获取代码仓库的克隆地址

1、进入代码托管首页,单击仓库列表中的仓库名进入仓库详情页。

2、单击右侧导航栏“克隆/下载”按钮,单击“用SSH克隆”获取到SSH协议地址。单击“用HTTPS克隆”获取到HTTPS协议地址。

代码仓库是否支持相互转换“私有”或者“公开”

可以。进入代码仓库详情页面,在“设置”页签中选择“基本设置 > 仓库信息 > 可见范围”进行设置。

所有用户是否可以使用同一个SSH密钥上传下载代码

不可以。SSH密钥在电脑和代码托管服务之间建立安全连接,不同的用户通常使用不同的电脑,在使用SSH方式连接代码仓库前需要在自己电脑配置各自的SSH密钥。