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 ...
随机推荐
- java 泛型的嵌套(map例子)
package july7; //泛型加Map的输出! import java.util.Iterator; import java.util.Map; import java.util.Map.En ...
- element-ui后台管理系统表单resetFields功能实现
项目中有‘新增’和‘编辑’弹出dialog功能,并且为同一个dialog. html代码: 新增时,这样的样式 编辑时,这样的样式 所以在编辑完关闭dialog后,需要清空表单,一开始简单的使用了el ...
- H3C 聚合链路负载分担原理
- 【52.55%】【BZOJ 4520】K远点对
Time Limit: 30 Sec Memory Limit: 512 MB Submit: 588 Solved: 309 [Submit][Status][Discuss] Descript ...
- unsupported jsonb version number 123
PostgreSQL jsonb 入库时遇到 unsupported jsonb version number 123 变通方法 insert into htclanedata (laneda ...
- requests库结合selenium库共同完成web自动化和爬虫工作
我们日常工作中,单纯的HTTP请求,程序员都倾向于使用万能的python Requests库.但大多数场景下,我们的需求页面不是纯静态网页,网页加载过程中伴随有大量的JS文件参与页面的整个渲染过程,且 ...
- CentOs7.X下配置FTP
https://blog.csdn.net/cc_want/article/details/85337241 CentOS7.x自带firewall防火墙,FTP使用需要开启20 21 22 3000 ...
- Mysql的SQL优化指北
概述 在一次和技术大佬的聊天中被问到,平时我是怎么做Mysql的优化的?在这个问题上我只回答出了几点,感觉回答的不够完美,所以我打算整理一次SQL的优化问题. 要知道怎么优化首先要知道一条SQL是怎么 ...
- Jenkins配置QQ邮箱发送邮件
1.登陆QQ邮箱 2. 在“帐户”里开启“POP3/SMTP”并获取授权码 3. 发送短信验证验证后得到下面验证码 aeoygabszxfecbdj #验证吗 点击确定之后,服务已经开启 4. Jen ...
- Spring超详细总结
Spring概述 一.简化Java开发 Spring为了降低Java开发的复杂性,采用了以下四种策略 基于POJO的轻量级和最小侵入性编程: 通过依赖注入和面向接口实现松耦合: 基于切面和惯例进行声明 ...