如何快速关联/ 修改 Git 远程仓库地址
昨天,新公司乔迁之喜,搬到了一栋宽阔而舒适新办公楼,所有的办公设备和固定资产一并迁移,这样,代码服务器的 IP就发生了变更,从而用于代码版本控制的本地Git仓库,所关联的远程的GitLab服务器就断开的连接,如下图:
这就需要把本地开发的Git仓库,关联到更换新 IP 的远程GitLab服务器,当然,处理这个问题对于很多人来说都是小case,可有很多种方式可以实现,像一些同事,选择从新IP的远程仓库中重新 clone 一份到本地仓,再用 BeyondCompare进行本地代码合并,个人认为,虽然可以一定程度避免出错,但操作过于繁琐。
本着效率至上的原则,个人探索并总结了如下几种简单解决方案,记录下来分享给大家:
方法一 : (个人首选方案)
使用vim命令
修改 .git 配置文件
执行命令如下图:
-
本地 Git 仓库根目录下:cd .git ;
-
编辑 Git 配置文件:vim config ;
-
shift + i 进入input 编辑模式 ;
-
修改 [remote "origin"] 下 url 的值 ;
-
ESC 输入 x 保存退出即可;
方法二 :
使用 Git 命令
直接修改本地仓库所关联的远程仓库的地址;
- 进入本地 Git 仓库根目录下;
- 键入: git remote 查看远程仓库名称:origin ;
- 键入:git remote get-url origin 查看远程仓库地址;
- 键入:git remote set-url origin git@10.1.22.30:LauncherGroup/Launcher.git ( 如果未设置ssh-key,此处仓库地址为 http://... 开头)
方法三 :
使用 Git 命令
先删除本地仓库当前关联的无效远程地址,
再为本地仓库添加新的远程仓库地址
- 进入本地 Git 仓库根目录下;
- 键入: git remote 查看远程仓库名称:origin ;
- 键入:git remote rm origin 删除本地仓库当前关联的远程仓库;
- 键入:git remote add origin git@10.1.22.30:LauncherGroup/Launcher.git ( 如果未设置ssh-key,此处仓库地址为 http://... 开头)
完结~!