目录
前言
在嵌入式开发、日常项目开发中,经常会遇到这种场景:
- 公司代码需要推送到公司内部 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 会自动依次推送到两个远程仓库。