前言

博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到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. 【58.75%】【BZOJ 1087】[SCOI2005]互不侵犯King

    Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3040  Solved: 1786 [Submit][Status][Discuss] Descri ...

  2. layui图片上传之后后台如何修改图片的后缀名以及返回数据给前台

    const pathLib = require('path');//引入node.js下的一个path模块的方法,主要处理文件的名字等工作,具体可看文档 const fs = require(''fs ...

  3. jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(二)

    引言:首先我们可以实现一键部署网站,但在实际生产环境网站部署完成之后,我们的开发隔三差五要修改下网站的内容,难道都要我们运维手动执行命令吗?没有一种方法使得开发人员修改完代码自己测试,部署上线呢,那这 ...

  4. Java 注解与单元测试

    注解 Java注解是在JDK1.5 之后出现的新特性,用来说明程序的,注解的主要作用体现在以下几个方面: 编译检查,例如 @Override 编写文档,java doc 会根据注解生成对应的文档 代码 ...

  5. 【Repo】repo sync:error.GitError: cannot initialize work tree

    1.Error Fetching projects: 100% (725/725), done. Checking out files: 100% (4605/4605), done.out file ...

  6. qt添加cef库嵌入web,linux 下Qt WebEngine 程序打包简单记录

    http://www.cnblogs.com/oloroso/p/6051631.html http://www.cnblogs.com/oloroso/p/6149000.html

  7. unmask

            当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask 设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umas ...

  8. Elasticsearch搜索调优

    最近把搜索后端从AWS cloudsearch迁到了AWS ES和自建ES集群.测试发现search latency高于之前的benchmark,可见模拟数据远不如真实数据来的实在.这次在产线的bac ...

  9. TCP&IP基础概念复习

    第一章概述 NII(National Information Infrastructure):国家信息基础设施 GII(Global Information Infrastructure):全球信息基 ...

  10. 力扣90——子集 II

    原题 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1], [1,2,2], ...