如何实现代码变更同时推送到GitHub与GitLab两个仓库
解决方案
方式1:本地配置多远程仓库,单次推送同时同步到GitHub和GitLab
适合希望本地一次推送就同步两个平台的场景:
- 打开终端进入本地仓库目录,先查看当前远程仓库配置,执行命令
git remote -v,正常情况下你只会看到origin指向GitHub的仓库地址 - 给
origin新增GitLab作为第二推送地址,执行命令git remote set-url --add origin <你的GitLab仓库HTTPS/SSH地址> - 再次执行
git remote -v验证配置,此时origin对应的push条目会同时显示GitHub和GitLab两个地址即为配置成功 - 后续你正常执行
git push,代码会自动同步推送到两个平台的仓库
提示:如果临时需要单独推送到某一个平台,可以直接指定地址推送,比如单独推GitLab执行
git push <你的GitLab仓库地址>即可
方式2:配置GitLab自动拉取GitHub变更(无需修改本地配置)
适合不想改动本地推送规则,让GitLab后台自动同步的场景:
- 进入你导入到GitLab的对应仓库页面,左侧边栏依次打开「设置」-「仓库」
- 找到「镜像仓库」板块,点击展开
- 「镜像方向」选择「拉取」,「Git仓库URL」填写你的GitHub仓库地址,如果是私有仓库需要在认证栏填写GitHub的个人访问令牌
- 按需勾选同步规则,比如「仅同步受保护分支」,之后点击「镜像仓库」保存配置
- 配置完成后GitLab会定期自动拉取GitHub的最新代码变更,也可以点击手动同步按钮立即触发同步操作
内容的提问来源于stack exchange,提问作者Shreya Saha
相关产品推荐
相关产品推荐

