03-Git将一个项目同时推送到GitHub和Gitee

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 即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值