如何关联代码托管仓库

场景二

华为云代码托管CodeArts Repo

华为云代码托管仓库是您在代码托管服务中创建的仓库,具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理等方面的问题。

了解更多

若您已有本地代码仓库

场景一

关联云端仓库

1.创建代码托管仓库,用于将本地仓库同步到云端。

2.将本地仓库初始化为Git仓库,用于与代码托管仓库进行关联。

3.将本地仓库与代码托管仓库进行绑定。

4.将代码托管仓库master分支拉取到本地仓库。

5.将本地代码文件提交到master分支。

6.将本地master分支与代码托管master分支进行绑定。

7.合并代码托管仓库与本地仓库的文件,并存储在本地。

8.将本地仓库推送覆盖代码托管仓库。

了解更多

操作步骤

1.新建远程仓库。

如果根据您本地代码库选择gitignore,会帮助您将一些非开发文件屏蔽掉而不受Git纳管。

2.将本地仓库初始化成Git仓库。

在您的仓库中打开Git Bash客户端,执行git init命令。

初始化成功,此时当前文件夹已经是本地Git仓库了。

3.绑定云端仓库。

a.进入云端仓库,获取云端仓库地址。

b.在本地使用remote命令,将本地仓库与云端仓库进行绑定。

git remote add 仓库别名 仓库地址

4.将云端仓库master分支拉取到本地库。

此步骤主要是避免冲突。

git fetch origin master #复制使用时 注意是否需要将origin替换为您仓库的别名

5.将本地代码文件提交到master分支。

依次执行:

git add .

git commit -m "您的提交备注"

6.将本地master分支与云端master分支进行绑定。

git branch --set-upstream-to=origin/master master #复制使用时 注意是否需要将origin替换为您仓库的别名

7.合并云端仓库与本地仓库的文件,并存储在本地。

git pull --rebase origin master #复制使用时 注意是否需要将origin替换为您仓库的别名

8.将本地仓库推送覆盖云端仓库。

因为之前已经进行了绑定,直接push即可。git push成功后,再直接拉取pull,验证云端与本地仓库版本相同。


若您已有云端代码仓库

场景二

将基于Git的远程仓库导入代码托管

迁移方式一:HTTP在线导入

进入代码托管仓库列表页,选择导入外部仓库将云端仓库代码导入到代码托管仓库。

迁移方式二:Git Bash客户端导入

1.在本地安装与配置Git客户端。

2.Git远端仓库克隆/下载到本地计算机。

3.将本地仓库关联并推送至代码托管仓库。

了解更多

操作步骤


HTTP在线导入

1.在代码托管仓库列表页,单击“普通新建”旁的下拉框,在扩展框中选择“导入外部仓库”,弹出“填写外部仓库信息”页面。

2.填写“源仓库路径”,设置“源仓库访问权限”,如果源仓库是开源库(公仓),请勾选“不需要用户名/密码”,如果源仓库是私有仓库,请勾选“需要用户名/密码”。

3.单击“下一步”,进入“创建仓库”页面,填写仓库基本信息。

4.单击“确定”,完成仓库导入,跳转到仓库列表页。


将Git仓库克隆到本地,再关联并推送到代码托管

1.安装与配置Git客户端。

2.从源仓库地址下载裸仓。

下面以GitHub为例:

a.在浏览器中打开并进入GitHub代码仓地址。

b.单击右侧“code”,选择“HTTPS”,单击右侧“复制图标”。

c.在本地打开Git Bash客户端,执行以下命令将仓库克隆到本地计算机,再使用cd指令进入仓库目录。

git clone --bare 源仓库地址

3.将本地仓库关联并推送到代码托管。

a.在代码托管服务中新建普通仓库,在“权限设置”里,不要勾选“允许生成README文件”。

b.进入新建的仓库详情页,单击“克隆/下载”,根据需要单击“用SSH克隆”或“用HTTPS克隆”,再单击复制按钮,取得仓库地址。

本示例中以HTTPS地址为例。

c.在本地源代码的根目录下,打开Git Bash客户端,执行如下命令将本地的仓库推送到新建的代码托管仓库中。

git push --mirror 新建的代码托管仓库的地址

如果您的源仓库有分支和标签,也会一并推送到代码托管云端仓库。




代码托管相关文档

  • Git客户端安装配置 HOT

    快速帮您安装并配置Git客户端工具

    快速帮您安装并配置Git客户端工具

  • 将SVN仓库迁移至代码托管 HOT

    SVN代码仓库的迁移操作

    SVN代码仓库的迁移操作

  • 创建云端仓库 HOT

    支持更多方式创建云端仓库

    支持更多方式创建云端仓库

  • 新手指引 HOT

    快速帮您了解代码托管服务

    快速帮您了解代码托管服务

  • 最佳实践 HOT

    CodeArts Repo云端操作

    CodeArts Repo云端操作

  • 常见问题 HOT

    快速帮您定位并解决问题

    快速帮您定位并解决问题