Git将一个项目同时从本地推送到GitHub和Gitee

前言

博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到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时,还得修改下配置文件而已~

原文地址:https://www.cnblogs.com/poloyy/p/12215199.html

时间: 2024-10-03 07:37:30

Git将一个项目同时从本地推送到GitHub和Gitee的相关文章

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

说明:此笔记在centos 7 上完成 1.配置公钥 [[email protected] ~]# ssh-keygen -t rsa -C "[email protected]" [[email protected] ~]# cat .ssh/id_rsa.pub 注意:在本地用ssh-keygen生成密钥对后,把公钥添加到github上 2.安装git服务 [[email protected] ~]# yum -y install git 3.配置基本环境参数 [[email pr

本地推送 和 远程推送

今天看了一下远程推送,之前写的软件一直没加进这个功能,下个软件貌似要求有这个,所以问了一下度娘,也是有那么一丢丢的小麻烦吧,因为他没跳推送都必须经过苹果APNS,然后再发送给每个安装了软件的用户~~~ ///本地添加 void ,__FUNCTION__); if timeZone是UILocalNotification激发时间是否根据时区改变而改变,如果设置为nil的话,那么UILocalNotification将在一段时候后被激发,而不是某一个确切时间被激发.*/ ofType:@]; fo

iOS-推送,证书申请,本地推送

原文地址:http://www.cnblogs.com/menghe/archive/2012/02/20/2359278.html 这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解.本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义. 介绍一点点背景资料 众所周知,使用推送通知是一个很棒的.给应用添加实时消息通知的方式.这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系. 然而不幸的是,iOS的推

ios如何实现本地推送,兼容ios8

如果要兼容IOS8在IOS中实现本地推送,关键是要注意:ios8在实现本地推送时需要通过如下语句进行注册. [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; 至于IOS8之前版本的做法就不多说了,直接上代码.新建oc类文件(NotificationHelper),在NotificationHelper.h中声明相关方法如下: #import <UIKit/UIKit.h> @inte

quick cocos2dx 游戏引擎lua调用oc代码实现本地推送

我在博客标题为“ios如何实现本地推送,兼容ios8“http://www.cnblogs.com/laoguigame/p/4522474.html的博文中介绍了通过oc代码实现本地推送的方法.现在介绍在lua中调用咱们之前写的oc方法接口来实现在lua层实现推送的功能,主要基于quick cocos2dx V3.3版本的引擎来实现.在quick中的luaoc.lua文件中实现了luaoc.callStaticMethod(className, methodName, args)接口,可以看出

iOS推送之本地推送

写此文的原因可见此文章的姊妹篇iOS推送之远程推送(iOS Notification Of Remote Notification),如果你看过了它的姊妹篇,了解过了远程推送,那么再来看此本地推送,真真是易如反掌啊! 此篇文章的逻辑如下图所示: 图0-0 此篇文章的逻辑图 本地推送介绍 本地推送和远程推送的功能是一样的,都是要提醒用户去做某些事情.但是和远程推送不同的就是本地推送是不需要设备联网的,而远程推送是必需要设备联网的,因为只有联网状态下,才能和苹果的APNs服务器建立长连接,从而推送消

用swift在应用中在指定时间添加本地推送

因为项目需要,所以研究了一天的本地推送,现在,把它写成博客,记录下自己的想法咯. 仔细想想,本地推送还是不难的,主要是网上资料大把,比较花时间的是项目逻辑(在哪里添加,哪里取消,怎么知道是否添加等等). 现在要讲的是怎么添加本地推送,怎么取消本地推送,和怎么设置固定时间推送(在本文中是每天晚上九点钟) 要在应用中添加推送通知,首先要在应用的AppDelegate的 application(application: UIApplication, didFinishLaunchingWithOpti

unity3d 之本地推送

1. 本地推送主要包括在android和ios上,下面所有的代码都是本人写的,经过测试是没有问题的,已经运用到项目中了.首先是接口INotification: using System; public interface INotification : IDisposable { /// <summary> /// 注册一个推送 /// </summary> /// <param name="id">消息唯一标识</param> ///

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送、本地推送

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送本地推送 2015-05-03 14:12 3510人阅读 评论(0) 收藏 举报 本文章已收录于:  iOS知识库  分类: [IOS -事件响应者链](3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通知(L