
场景描述在日常开发中有时需要将同一份代码同时推送到内网私有 GitLab 和 Gitee 两个远程仓库。内网 GitLab 用于团队协作开发Gitee 用于代码备份或对外展示。本文介绍如何通过配置两个独立的 remote 来实现git add 和 git commit 只做一次git push 分别推送到两个远程仓库。1. 远程仓库配置1.1 查看当前远程仓库git remote -v1.2 配置两个 remotegit remote add origin http://your-internal-gitlab.com/group/project.gitgit remote add gitee https://gitee.com/your-username/your-project.gitRemote 名称目标origin内网 GitLabgiteeGitee码云2. 完整提交流程2.1 标准流程git statusgit add .git commit -m 提交说明git push origin 分支名git push gitee 分支名2.2 首次推送建立关联git push -u origin 分支名git push -u gitee 分支名2.3 一条命令完成git add . git commit -m 提交说明 git push origin 分支名 git push gitee 分支名3. 关键点总结git add 和 git commit 只做一次git push 需要执行两次分别指定不同的 remoteorigin → 内网 GitLabgitee → Gitee码云第一次推送用 -u 建立上下游关联4. 进阶一键推送到所有仓库git remote set-url --add --push origin http://your-internal-gitlab.com/group/project.gitgit remote set-url --add --push origin https://gitee.com/your-username/your-project.git这样 git push origin 分支名 会自动推送到两个仓库。5. 常见问题Q:推送提示认证失败检查 Gitee 是否已配置 SSH Key 或 Personal Access Token。Q:两个仓库分支不同怎么办建议保持分支名一致。