Git 一个本地仓库同时推送到两个远程仓库(私人 GitHub + 公司 Git)保姆级教程

目录

前言

在嵌入式开发、日常项目开发中,经常会遇到这种场景:

  • 公司代码需要推送到公司内部 Git 仓库(Bitbucket/GitLab)
  • 同时想把代码同步到自己私人 GitHub/Gitee 做备份、学习记录

Git 本身支持一个本地仓库关联多个远程推送地址 ,配置一次后,一条 git push 就能同时推送到两个仓库,非常方便。

本文将手把手教你配置。

一、需求说明

  • 本地有一个项目仓库
  • 需要推送到 远程仓库 A(个人仓库)
  • 同时推送到 远程仓库 B(公司仓库)
    执行一次 git push 即可完成双向同步

二、查看当前远程配置

进入项目根目录,查看当前已配置的远程仓库:

bash 复制代码
git remote -v

默认情况下只有一个 origin,类似如下:

bash 复制代码
origin  https://xxx.git (fetch)
origin  https://xxx.git (push)

三、配置多个推送地址(核心步骤)

Git 允许一个远程(如 origin)绑定多个 push 地址 ,而 fetch 仍然只从一个地址拉取,不影响正常开发。
1. 添加第一个推送地址(个人仓库)

bash 复制代码
git remote set-url --add --push origin 个人仓库地址

2. 添加第二个推送地址(公司仓库)

bash 复制代码
git remote set-url --add --push origin 公司仓库地址

重要:必须加 --add 参数,否则会直接覆盖原有推送地址!

四、验证配置是否成功

执行:

bash 复制代码
git remote -v

正确效果:

  • fetch 只有 1 条
  • push 有 2 条

示例输出:

bash 复制代码
origin  https://github.com/xxx/personal.git (fetch)
origin  https://github.com/xxx/personal.git (push)
origin  http://gitlab.company.com/xxx/project.git (push)

出现两条 push 即表示配置成功。

五、一键推送到两个仓库

之后每次提交,只需要执行:

bash 复制代码
git push

Git 会自动依次推送到两个远程仓库。

相关推荐
全栈道7 分钟前
AI 时代,软件开发应该如何学习
人工智能·学习
HZZD_HZZD7 分钟前
厂区三级计量怎么选表?互感器倍率与需量管理
大数据·物联网·腾讯云
存在morning23 分钟前
【OLAP 学习笔记】Doris:数据湖之上的分析查询引擎
笔记·学习
代码山河24 分钟前
Java语言特点:跨平台、面向对象、安全性详解
java·学习·架构·教程·面向对象·项目
OsDepK24 分钟前
osgit纯图形化git版本管理工具,多人开发团队协作工具,支持Mac与Windows
git
怕浪猫28 分钟前
Agent 的记忆系统怎么设计?面试官想听的是这个
算法·面试·github
每天题库34 分钟前
登高架设作业考试题库大全 核心考点真题刷题备考通关秘籍
学习·安全·考试·题库·考证
llilian_161 小时前
失真度校准装置有哪些重点指标?失真度测量仪校准
功能测试·嵌入式硬件·51单片机·软件工程
andrsted1 小时前
练题簿在线免费刷题:听读练题支持暂停续播、循环播放,让自己的题库听得更方便
学习·微信小程序·小程序·刷题·在线刷题
wuyk5551 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 34 章 无线抓包分析:扫描超时、关联失败、认证失败原因
物联网