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 会自动依次推送到两个远程仓库。

相关推荐
oshan20125 小时前
零基础STM32入门教程--12-I2C 串行通迅
stm32·单片机·嵌入式硬件
摆烂老大6 小时前
论文学习 | HESS2025 | 中亚寒区季节水文预报
学习·机器学习·水文
西西弗Sisyphus6 小时前
模型训练 不同批次大小与学习率下的训练损失对比(1)
学习·batchsize·learning rate
知识分享小能手6 小时前
概理论与数理统计学习教程,从入门到精通,平稳随机过程(27)
学习·数据挖掘·概率论
u1301306 小时前
GitHub 热榜项目:日榜(2026-08-29)
github
Messy create6 小时前
【继续充值】
单片机
2601_967264286 小时前
极客时间 AI Agent 全栈工程师训练营,全套学习资源齐全
人工智能·学习
薛定e的猫咪6 小时前
(NeurIPS 2022)GraphGPS:MPNN 与全局注意力的融合之道
人工智能·深度学习·学习·算法
Z5998178416 小时前
c#软件开发学习笔记--WPF(Canvas、数据绑定、MVVM模式、值转换器)
笔记·学习·c#
茯苓gao6 小时前
从零开发 EtherCAT 主站(六):SOEM 初始化流程详解,主站是如何发现所有从站的?
笔记·嵌入式硬件·学习·信息与通信