二、github/gitee同步使用
码云(Gitee)也提供免费的Git仓库。是国内版本的,比起github来讲,下载上传的速度都会快很多。
- 配置远程仓库免密登陆
-
第一步:在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。
-
如果没有,使用Git Bash,创建SSH Key:
ssh-keygen -t rsa -C "xxx@qq.com"
注意:创建的过程一路回车就可以生成id_rsa和id_rsa.pub。
-
第二步:获得key的内容,复制下来,添加到gitHub的SSH key中
将里面的东西全部复制下来
添加到gitHub的SSH key中
- 最后一步:在 git bash 中输入
ssh -T git@github.com
或者ssh -T git@git.oschina.net
验证key,根据提示输入yes,添加为信任主机。
- 添加远程仓库
- 添加码云的远程仓库方法:
git remote add origin git@gitee.com:xxx/LearnGit.git(ssh方式)
- 接下来再添加github的远程仓库方法:(同样也是ssh方式)
git@github.com:xxx/Warking-up.git
如果git remote add失败,并报错:fatal: remote origin already exists.
说明本地库已经关联了一个名叫origin的远程库,此时,可以先用git remote -v查看远程库信息:
git remote -v
这里表明已经关联了Gitee上的origin远程库
- 这里需要先删除已有的Gitee库:
git remote remove origin
- 再关联github的远程库:
git@github.com:xxx/Warking-up.git
关联github的远程库
- 下面用
git remote -v
查看:
$ git remote -v
gitee git@gitee.com:xxx/Warking-up.git (fetch)
gitee git@gitee.com:xxx/Warking-up.git (push)
github git@github.com:xxxWarking-up.git (fetch)
github git@github.com:xxx/Warking-up.git (push)
注意:之后本地仓库不再是origin,而是 gitee 和 github
- 接下来就可以推送了:
推送到GitHub,使用命令:
git push github master
git push github -u +master # 如果第一个方式没有推送成功,可以试试这个强制推送
推送到Gitee,使用命令:
git push gitee master
git push gitee -u +master
这样一来,本地库就可以同时与多个远程库互相同步了。
网友评论