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

相关推荐
leoZ2312 小时前
Git 集成实战完全指南(五):Git Blame 与历史追踪
大数据·git·elasticsearch
西城微科方案开发3 小时前
智能电子跳绳方案开发
单片机·嵌入式硬件
TDengine (老段)3 小时前
TDengine JOIN 完整语法 — Inner/Outer/ASOF/Window 全语法详解
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
天天爱吃肉82183 小时前
# 商用车多体动力学整车仿真学习笔记(开篇总览)
人工智能·笔记·python·功能测试·学习·汽车
一起努力啊~3 小时前
DataWhale组队学习笔记--llm-algo-leetcode(三)
笔记·学习·llm
国科安芯3 小时前
抗辐射微控制器在卫星电源管理分系统中的控制架构与可靠性研究——基于AS32S601型MCU的星载能源系统智能化管理技术分析
网络·单片机·嵌入式硬件·安全·架构·系统架构·能源
云空4 小时前
《Three.js 可操控3D魔方(键盘转动+打乱+复原)》
javascript·学习·游戏·3d·three.js
leoZ2314 小时前
Git 集成实战完全指南(六):Git 标签与版本管理
大数据·git·elasticsearch
kdxiaojie4 小时前
Linux 驱动研究 —— V4L2 (3)
linux·运维·笔记·学习
2501_913981784 小时前
2026智能医疗与患者体验双提升物联网解决方案推荐
物联网·智能医疗