Git将一个项目同时从本地推送到GitHub和Gitee
前言
博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到Github和Gitee的步骤都会是一致滴!
Gitee拉取Github仓库
直接在Gitee中创建一个项目,然后再最后一行导入Github项目就阔以啦!

去到你的Github仓库复制https链接,直接粘贴就阔以啦

到此为止,在Gitee就已经创建好仓库啦
本地配置推送方式
方式一:定义不同的远程仓库名称,然后分别推送 多次推送,配了几个远程仓库就推送几次
方式二:在同一个远程仓库下添加另一个远程仓库的地址,然后推送 only一次推送
以下情况均是本地只有单个ssh-key时的操作!!
方式一:多次推送
| 优点 | 缺点 |
|
推送仓库数量多时,时间成本高 |
1.可以直接通过命令将本地项目和gitee项目关联
git remote add gitee 码云项目地址
2.也可以通过修改本地项目的配置文件
- 首先,进入到项目的 .git 文件夹,打开 config 文件
- 然后,找到 [remote "origin"] ,复制一份remote到下面,修改remote的名字和url即可

为了避免冲突,将原始的remote名字也改掉,注意:remote的名字任意,但是在提交的时候要与这里对应

3.执行以下命令,可以看到配置的两个仓库
git remote
4.推送代码时,需要对两个仓库分别执行一次push命令,也就是多次推送
git push github matser
git push gitee master
方式二:一次推送
1.通过命令将码云项目地址添加到本地已有的remote下
git remote set-url --add origin 码云项目地址
2.也可以通过修改本地项目的配置文件

3.推送代码只需执行以下一条命令即可
git push
可能会遇到的问题
博主就是配完之后遇到了该问题,所以拿出来跟大家说说哈
git push的时有时候会出现错误[rejected] master -> master (fetch first)

此时可以输入: git push -f 进行解决错误,然后再: git push
如果上述解决方式不管用也可以输入: git pull --rebase origin master 之后再进行 git push 即可。
当本地有多个ssh-key时
如果也想配多个ssh-key的话,可以参照这篇文章哦:https://www.cnblogs.com/poloyy/p/12189140.html
你需要更改两个地方
第一:公钥配置文件,目录是: C:\Users\user\.ssh 下的 config 文件
现在多了gitee,所以对应的Host也要增加,如下图

我这里是两个ssh-key都会被Github和Gitee共用,正常来说是一个ssh-key指向一个仓库即可,譬如第一个key的Host配成Github的,第二个Key的Host配成Gitee

第二:需要修改在上面配置过的 config 文件,它在你的项目目录下的 .git 文件夹下
原本只有一个ssh-key时,你的配置文件可能是这样的

当你有两个ssh-key时,你的配置文件就需要改成如下

最后将 Github_HOST 、 Gitee_HOST 替换成你自己配置里的Host地址
其余步骤都是一样的啦!这里就是要强调下,如果有多个ssh-key时,还得修改下配置文件而已~
Git将一个项目同时从本地推送到GitHub和Gitee的更多相关文章
- 如何将git本地创建的项目推送到github仓库
除了集中式的版本控制系统CVS和SVN外,还有目前世界上最先进的分布式版本控制系统Git,它的创始人是创建了linux的大神 - linus.GitHub网站与2008年开始服役,为开源项目免费提供G ...
- Git-最简单的本地项目变成版本仓库,然后把内容推送到GitHub仓库
(注:本文的前提是本地Git仓库和github仓库之间已经存在SSH key了,所以如果没有建立联系的小伙伴们请先建立联系) 具体操作: 一:把本地项目变成版本仓库 1.把本地的一个项目目录编程版本库 ...
- Git总结笔记3-把本地仓库推送到github
说明:此笔记在centos 7 上完成 1.配置公钥 [root@kangvcar ~]# ssh-keygen -t rsa -C "kangvcar@126.com" [roo ...
- 将本地的项目推送到github上
好像还是不能用git在本地直接建一个repository,然后推送到github,这是把本地项目推送到github上已经建好的裤 …or create a new repository on the ...
- 如何将本地项目推送到Github
如何将本地项目推送到Github Tip:在本地要安装好Git,官网:https://git-scm.com/ 一个学习Git的好地方:https://try.github.io/ 在线闯关实战,边练 ...
- NO.A.0006——Git在IntelliJ IDEA中的使用/创建项目并推送到GitHub仓库/分支管理及分支合并
一.在IntelliJ IDEA中使用Git: 1.在IDEA下创建项目并编写一个main方法的工程: 在IDEA下新建一个Project IDEA-->新建一个Project-->Fil ...
- Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
前提: 1. 需要安装git 客户端. 能打开 git bash 命令行窗口. 2. 生成了ssh 秘钥,并添加到了Github上面. 一.在Github上面建立一个git仓库. 点击 + 号,在 ...
- git-------基础知识(本地推送项目版本---github上)
创建Git仓库 一:初始化版本库:-git init 二:添加文件到缓存区:-git add --添加所有文件 是:加个点-列:git add . 三:查看仓库状态:-git status 四:添加 ...
- 如何将本地的项目推送到github
一.创建密钥 1.本地终端命令行生成密钥 访问密钥创建的帮助文档:https://help.github.com/en/github/authenticating-to-github/generati ...
随机推荐
- P1049 找第K大的数
题目描述 给定一个无序正整数序列, 以及另一个数n (1<=n<=1000000), 然后以类似快速排序的方法找到序列中第n大的数(关于第n大的数:例如序列{1,2,3,4,5,6}中第3 ...
- 2019-4-10-win10-uwp-自定义标记扩展
title author date CreateTime categories win10 uwp 自定义标记扩展 lindexi 2019-04-10 09:46:13 +0800 2019-04- ...
- 不幸的是,我试图在Eclipse中安装Maven 1.5,但出现了以下错误:
Cannot complete the install because one or more required items could not be found. Software being in ...
- 2019-8-31-win10-uwp-使用-WinDbg-调试
title author date CreateTime categories win10 uwp 使用 WinDbg 调试 lindexi 2019-08-31 10:30:35 +0800 201 ...
- 常用MouseEvent鼠标事件对象&KeyboardEvent键盘事件对象&常用键盘码
MouseEvent鼠标事件对象: e.target //=> 事件源(操作的是哪个元素) e.clientX e.clientY //当前鼠标触发点距离当前窗口左上角的X|Y轴坐标 e.pag ...
- HDU - 1005 Number Sequence (矩阵快速幂)
A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mo ...
- boostrap-非常好用但是容易让人忽略的地方【4】:Font Awesome
font-awesome基本用法 官方代码传送门 font-awesome在bootstrap中的特殊用法(这个才是重点) 要点归纳1(官方) 官方代码传送门 要点归纳2(我的) <a href ...
- Python9_类
类的基础知识 属性:类变量.实例变量.方法:初始化方法 __init__ //初始化方法不是必须的:其他方法: //类的定义class Employee: empCount = 0 //类变量,有些 ...
- python 练习题3
# 计算阶乘def factorial(n): if n>2: return n*factorial(n-1) else: return nprint(factorial(2))print(fa ...
- 安装 Daloradius
安装Mariadb yum install -y mariadb-server mariadb systemctl start mariadb systemctl enable mariadb 初始设 ...