前言

博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到Github和Gitee的步骤都会是一致滴!

Gitee拉取Github仓库

直接在Gitee中创建一个项目,然后再最后一行导入Github项目就阔以啦!

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

到此为止,在Gitee就已经创建好仓库啦

本地配置推送方式

方式一:定义不同的远程仓库名称,然后分别推送 多次推送,配了几个远程仓库就推送几次

方式二:在同一个远程仓库下添加另一个远程仓库的地址,然后推送 only一次推送

以下情况均是本地只有单个ssh-key时的操作!!

方式一:多次推送

优点 缺点
  1. 想推哪个仓库就推哪个
  2. 不想推哪个就不推哪个
推送仓库数量多时,时间成本高

1.可以直接通过命令将本地项目和gitee项目关联

git remote add gitee 码云项目地址

2.也可以通过修改本地项目的配置文件

  1. 首先,进入到项目的 .git 文件夹,打开 config 文件
  2. 然后,找到 [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的更多相关文章

  1. 如何将git本地创建的项目推送到github仓库

    除了集中式的版本控制系统CVS和SVN外,还有目前世界上最先进的分布式版本控制系统Git,它的创始人是创建了linux的大神 - linus.GitHub网站与2008年开始服役,为开源项目免费提供G ...

  2. Git-最简单的本地项目变成版本仓库,然后把内容推送到GitHub仓库

    (注:本文的前提是本地Git仓库和github仓库之间已经存在SSH key了,所以如果没有建立联系的小伙伴们请先建立联系) 具体操作: 一:把本地项目变成版本仓库 1.把本地的一个项目目录编程版本库 ...

  3. Git总结笔记3-把本地仓库推送到github

    说明:此笔记在centos 7 上完成 1.配置公钥 [root@kangvcar ~]# ssh-keygen -t rsa -C "kangvcar@126.com" [roo ...

  4. 将本地的项目推送到github上

    好像还是不能用git在本地直接建一个repository,然后推送到github,这是把本地项目推送到github上已经建好的裤 …or create a new repository on the ...

  5. 如何将本地项目推送到Github

    如何将本地项目推送到Github Tip:在本地要安装好Git,官网:https://git-scm.com/ 一个学习Git的好地方:https://try.github.io/ 在线闯关实战,边练 ...

  6. NO.A.0006——Git在IntelliJ IDEA中的使用/创建项目并推送到GitHub仓库/分支管理及分支合并

    一.在IntelliJ IDEA中使用Git: 1.在IDEA下创建项目并编写一个main方法的工程: 在IDEA下新建一个Project IDEA-->新建一个Project-->Fil ...

  7. Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库

    前提: 1. 需要安装git 客户端.  能打开 git  bash 命令行窗口. 2. 生成了ssh 秘钥,并添加到了Github上面. 一.在Github上面建立一个git仓库. 点击 + 号,在 ...

  8. git-------基础知识(本地推送项目版本---github上)

    创建Git仓库 一:初始化版本库:-git init 二:添加文件到缓存区:-git add  --添加所有文件 是:加个点-列:git add . 三:查看仓库状态:-git status 四:添加 ...

  9. 如何将本地的项目推送到github

    一.创建密钥 1.本地终端命令行生成密钥 访问密钥创建的帮助文档:https://help.github.com/en/github/authenticating-to-github/generati ...

随机推荐

  1. P1049 找第K大的数

    题目描述 给定一个无序正整数序列, 以及另一个数n (1<=n<=1000000), 然后以类似快速排序的方法找到序列中第n大的数(关于第n大的数:例如序列{1,2,3,4,5,6}中第3 ...

  2. 2019-4-10-win10-uwp-自定义标记扩展

    title author date CreateTime categories win10 uwp 自定义标记扩展 lindexi 2019-04-10 09:46:13 +0800 2019-04- ...

  3. 不幸的是,我试图在Eclipse中安装Maven 1.5,但出现了以下错误:

    Cannot complete the install because one or more required items could not be found. Software being in ...

  4. 2019-8-31-win10-uwp-使用-WinDbg-调试

    title author date CreateTime categories win10 uwp 使用 WinDbg 调试 lindexi 2019-08-31 10:30:35 +0800 201 ...

  5. 常用MouseEvent鼠标事件对象&KeyboardEvent键盘事件对象&常用键盘码

    MouseEvent鼠标事件对象: e.target //=> 事件源(操作的是哪个元素) e.clientX e.clientY //当前鼠标触发点距离当前窗口左上角的X|Y轴坐标 e.pag ...

  6. 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 ...

  7. boostrap-非常好用但是容易让人忽略的地方【4】:Font Awesome

    font-awesome基本用法 官方代码传送门 font-awesome在bootstrap中的特殊用法(这个才是重点) 要点归纳1(官方) 官方代码传送门 要点归纳2(我的) <a href ...

  8. Python9_类

    类的基础知识 属性:类变量.实例变量.方法:初始化方法 __init__  //初始化方法不是必须的:其他方法: //类的定义class Employee: empCount = 0 //类变量,有些 ...

  9. python 练习题3

    # 计算阶乘def factorial(n): if n>2: return n*factorial(n-1) else: return nprint(factorial(2))print(fa ...

  10. 安装 Daloradius

    安装Mariadb yum install -y mariadb-server mariadb systemctl start mariadb systemctl enable mariadb 初始设 ...