代码仓库迁移方案
代码仓库迁移方案
![](https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/PaaS/seo/mb1@2x.png)
如何迁移Gitee仓库
该迁移工具支持迁移仓库文件等相关数据,例如:Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移Gitee仓库的成员、PR、评论等数据。
![](https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/PaaS/seo/mb2@2x.png)
如何迁移GitLab仓库
该迁移工具支持迁移仓库文件等相关数据,例如:Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移GitLab仓库的成员、PR、评论等数据。
![](https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/PaaS/seo/mb4@2x.png)
如何迁移Codeup仓库
该迁移工具支持迁移仓库文件等相关数据,例如:Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移Codeup仓库的成员、合并请求、评论等数据。
![](https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/PaaS/seo/mb3@2x.png)
如何迁移Coding仓库
该迁移工具支持仓库文件等相关数据,例如Branch、Tag、Commit完整提交记录和代码库源文件。不支持迁移Coding仓库的成员、合并请求、评论等数据。
为什么选择华为云代码托管 CodeArts Repo
为什么选择华为云代码托管 CodeArts Repo
全栈自研,安全无忧
● 基于云原生架构全栈自研,Cell化部署
● 独有的分片加密存储,IP白名单和细粒度的访问权限控制,加密传输,异地容灾备份
● 为您提供云端极致安全和韧性的代码托管服务
高效代码协同开发
● 内置华为多年变革实践成果,覆盖云、管、端、车等各类开发协同场景
● 支持不同规模团队,包括微服务DevOps和大型团队协同开发
● 内置各类规则和模板,确保团队高效协同
多层级代码质量防护
● 基于分支和成员角色的代码上库作业流控制
● 配合工具自动化检查和人工审核流程
● 内嵌华为CleanCode实践成果,保证每一行上库代码的质量
以代码为中心的研发资产追溯
● 作为研发核心资产的代码,让你清晰了解每一行代码的来龙去脉
● 提供从需求、设计、story、代码、缺陷到产品版本的完整追溯路径,方便版本跟踪和问题修复
使用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密钥。