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 key;GitHub添加SSH key

2.4 强制同步
将 GitHub 代码仓库导入 Gitee 后,在仓库页面有一个「强制同步」图标

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