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

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

前言


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

 

Gitee拉取Github仓库


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

image.png


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

 

本地配置推送方式


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

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

 

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

方式一:多次推送

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

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

git remote add gitee 码云项目地址


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

  1. 首先,进入到项目的 .git 文件夹,打开 config 文件
  2. 然后,找到 [remote "origin"] ,复制一份remote到下面,修改remote的名字和url即可

image.png

3.执行以下命令,可以看到配置的两个仓库

git remote

4.推送代码时,需要对两个仓库分别执行一次push命令,也就是多次推送

git push github matser

git push gitee master 

 

方式二:一次推送

1.通过命令将码云项目地址添加到本地已有的remote下

git remote set-url --add origin 码云项目地址

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

image.png

3.推送代码只需执行以下一条命令即可

git push

 

可能会遇到的问题


博主就是配完之后遇到了该问题,所以拿出来跟大家说说哈

git push的时有时候会出现错误[rejected] master -> master (fetch first)

image.png

此时可以输入: 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也要增加,如下图

image.png

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

image.png


第二:需要修改在上面配置过的 config 文件,它在你的项目目录下的 .git 文件夹下

原本只有一个ssh-key时,你的配置文件可能是这样的

image.png

最后将 Github_HOSTGitee_HOST 替换成你自己配置里的Host地址

其余步骤都是一样的啦!这里就是要强调下,如果有多个ssh-key时,还得修改下配置文件而已~

相关文章
|
2月前
|
开发工具 git
git实操gitee
本文介绍了使用Git进行实际操作的步骤,包括连接远程Gitee仓库、拉取项目、修改项目后提交以及将更改推送到Gitee的命令和过程。
64 3
git实操gitee
|
2月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
90 3
|
1月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
74 1
|
1月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
|
2月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
326 1
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
git远程操控gitee
本文介绍了如何配置SSH公钥以实现Git的SSH远程登录Gitee,包括生成SSH密钥对、将公钥添加至Gitee账户、克隆仓库、同步本地更改至Gitee、删除远程文件以及查看和管理远程仓库的操作步骤。
60 5
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
376 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
3月前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
|
2月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
231 0
|
2月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
38 0