1、前言
此处说两种配置:可根据自己的需要选择合适的方式
一是定义不同的远程仓库名称,然后分别推送。多次推送(有几个远程仓库就推送几次)
二是在同一个远程仓库下添加另一个远程仓库的地址,然后推送。一次推送
如果遇到问题,记得文末,如果不是文末的问题,可自行百度
2、使用前提
1、安装了git
2、配置了全局用户名和邮箱
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
3、远程仓库配置了SSHkey,如何配置可自行百度
3、配置一:多次推送
1、打开项目的.git文件夹下的config文件(因为.git文件夹是隐藏的,所以需要将隐藏文件显示出来)
此时就看到.git文件夹了,进入文件夹,找到config文件,用notepad++或者Sublime Text3等编辑器打开,找到[remote "origin"]
[remote "origin"]
url = 你的GitHub项目地址
fetch = +refs/heads/*:refs/remotes/origin/*
2、复制一份remote到下面,修改remote的名字和url即可。也可以直接使用下面的命令,效果是一样的。有多个远程仓库就复制多个remote即可
git remote add gitee 你的码云项目地址
为了避免冲突,将原始的remote名字也改掉,注意:remote的名字任意,但是在提交的时候要与这里对应
3、保存,执行以下命令可以看到,两个仓库。
git remote
4、需要注意,此时推送代码时需要对两个仓库分别执行一次push命令,也就是多次推送
git push github matser
git push gitee master
4、配置二:一次推送
1、可以更改.git下的config文件的remote为下面的内容,有多少个远程仓库地址就加多少个url即可
[remote "origin"]
url = 你的GitHub项目地址
url = 你的码云项目地址
fetch = +refs/heads/*:refs/remotes/origin/*
或者执行下面的命令,效果是一样的
git remote set-url --add origin 你的码云项目地址
2、保存执行命令就可以完成一次提交到多个远程仓库上了。当然有可能会遇到文末的问题
git push
5、可能会遇到的问题
1、git push的时有时候会出现错误[rejected] master -> master (fetch first)
此时可以输入:git push -f 进行解决错误,然后再:git push
如果上述解决方式不管用也可以输入:git pull --rebase origin master 之后再进行git push 即可。