Gitee导入Github仓库并同步更新

1. 仓库导入

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

如果要导入的github的仓库是私有的,还需要提供github的账号和密码

在这里插入图片描述

点击导入


2. 同步更新Github 和 Gitee仓库

2.1 将仓库clone到本地

git clone xxx.git

2.2 将本地仓库与 Gitee 和 GitHub 两个远程库关联

git remote -v 查看本地仓库的远程库列表

如果在列表中没有 Gitee 的远程库地址,则需要新增一个地址

git remote add 远程库名 远程库地址

eg:eg: git remote add gitee git@gitee.com:xxx/xxx.git

如果在 add 的时候出现 error: Could not remove config section ‘remote.xxx’.一类的错误,通过把仓库下.git/config 文件里的 [remote “xxx”]删除或者是用其他远程库名即可。

如果原本只有 GitHub 一个远程库,则要注意,git 给远程库起的默认名称是 origin,需要用不同的名称来标识不同的远程库(GitHub & Gitee),则先删除已关联的名为 origin 的远程库:git remote rm origin

然后,先关联GitHub的远程库:git remote add github 远程库地址;eg:git remote add github git@github.com:xxx/xxx.git

注意,远程库的名称叫 github,不叫 origin 了。

接着,再关联 Gitee 的远程库:git remote add gitee 远程库地址
eg:git remote add gitee git@gitee.com:xxx/xxx.git

同样注意,远程库的名称叫 gitee,不叫 origin。

现在,用git remote -v查看远程库信息,可以看到两个远程库:

git remote -v
gitee	git@gitee.com:xxx/xxx.git (fetch)
gitee	git@gitee.com:xxx/xxx.git (push)
github	git@github.com:xxx/xxx.git (fetch)
github	git@github.com:xxx/xxx.git (push)

2.3 同步更新

git add . 将工作区的“新建/修改”添加到暂存区

git commit -m "提交日志" 将暂存区的内容提交到本地库

git commit -a -m "提交日志" 添加到暂存区并提交

如果要推送到 GitHub,使用命令:

git push hithub 分支名
eg:git push hithub master

如果要推送到 Gitee,使用命令:

git push gitee 分支名
eg:git push gitee master

如果出现下图的问题,则需要在github或gitee中提供本地git的ssh keyGitHub添加SSH key

在这里插入图片描述


2.4 强制同步

将 GitHub 代码仓库导入 Gitee 后,在仓库页面有一个「强制同步」图标
在这里插入图片描述

如果导入的是私有库,还需要提供 账号和密码

在这里插入图片描述