gitee与github同步
前言
本章所讲内容有克隆远程库(填上章的坑)和两个远程库在本地同步上传的方法。
接着我们上一篇讲了的内容:Git建立远程库,继续学习Git吧!
一、克隆远程库
在上一次我们讲了,我们比较常用的还是从远程库来进行克隆,而不是用git remote add命令去连接我们的远程库,那么我们改如何克隆呢?
首先,建立你的远程库,然后找到对应的克隆链接,因为上一章中我们添加了ssh公钥,所以我建议这个地方用ssh克隆,当然克隆后修改也可以:注意:这个地方用的gitee举例
然后,我们用clone命令即可从远程库中克隆下来:
git clone [url]
如下:
然后当前位置就已经有了我们的远程库了,接下来我们就可以进行操作了。
二、与github同步
1.建立第二个远程库
虽然现在都可以在平台上,通过导入来复制仓库,但是如果我们直接同步两个平台,直接push它不香吗?
首先,我们在github上也通过之前的方法,添加好ssh公钥建立同名的远程库,同样找到克隆的地方复制对应的链接。注意:这里建议库名一定要一样,也就是github.com/username/之后的名字一定要与gitee的一样,我之前没有一样一直传不上,把github库的删了又重新弄才可以了。
2.修改配置文件
然后修改配置文件:
vim .git/config
如果想要两个仓科都有pull权限,修改如下(url就是自己的克隆链接):
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "gitee"]
url = [email protected]:username/gitname.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "github"]
url = [email protected]:username/gitname.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = gitee
merge = refs/heads/master
如果并不需要两个pull权限,只需要一个仓库做主仓,就用如下配置(举例中gitee为主仓):
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = [email protected]:username/gitname.git
url = [email protected]:username/gitname.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
3.查看仓库权限
修改之后我们可以通过以下命令来查看仓库:
git remote -v
因为,我只需要用一个仓库来pull,所以我把gitee设为主仓,可以看见github只有push权限,而gitee既有push也有fetch权限,可以根据自己的想法来选择如何配置。最后我们直接git push就可以上传到同步的两个远程库当中去啦。
总结
以上就是今天要讲的内容,本章主要对Git的clone命令和如何把两个远程库同步进行了讲述。
此文章仅用于学习与交流,如果对当中的内容有疑问或建议可以评论私信!觉得有帮助可以点赞鸭!