从GitHub迁移至GitLab后如何配置本地及服务端Git仓库推拉地址
仓库迁移后本地与服务端Git配置方案
一、本地开发环境配置
- 进入本地项目根目录,执行以下命令查看当前已配置的远端地址:
git remote -v
正常输出会显示origin对应的原有GitHub仓库地址 - 执行命令将
origin的远端地址替换为新的GitLab仓库地址:git remote set-url origin 你的GitLab仓库HTTPS/SSH地址 - 再次执行
git remote -v验证配置,确认origin的fetch和push地址均已更新为GitLab地址即可 - 推送测试:先执行
git pull拉取最新代码避免冲突,再执行git push,确认可以正常推送至GitLab仓库后,后续本地变更默认都会推送到新的GitLab远端
二、服务端部署环境配置(无业务中断)
修改Git远端地址属于配置层操作,不会修改任何已拉取到本地的项目源码,因此不会影响当前正在运行的服务
- 登录服务端进入项目部署目录,执行
git remote -v确认当前origin指向旧GitHub地址 - 执行命令替换远端地址为GitLab地址:
git remote set-url origin 你的GitLab仓库HTTPS/SSH地址 - 执行
git remote -v验证地址替换正确 - 模拟拉取测试确认无异常:
git pull --dry-run
该命令只会模拟拉取逻辑,不会实际修改服务端的项目文件,确认无冲突即可 - 后续服务端需要更新代码时,直接执行
git pull就会从新的GitLab仓库拉取变更
可选:双远端同步配置(迁移过渡期使用)
如果需要在迁移后的过渡期同时保留向原有GitHub仓库推送的能力,可在本地和服务端执行以下命令:
- 给
origin额外新增GitHub推送地址:git remote set-url --add origin 旧GitHub仓库地址 - 配置完成后执行
git push会同时向GitLab和GitHub两个仓库推送内容,无需修改其他操作逻辑
内容的提问来源于stack exchange,提问作者Sara
相关产品推荐
相关产品推荐

