Git 实战系列(十四)Git 远程仓库迁移

1.获取权限

首先获取相关 Group 的 Owner 权限。

2.在线迁移

Git 迁移项目

3.更新本地仓库

更新本地仓库,首先查看当前 remote url:

1
2
3
$ git remote -v
origin git@git.kd.ssj:finance-ssjmarket/finance-market.git (fetch)
origin git@git.kd.ssj:finance-ssjmarket/finance-market.git (push)

使用 git remote set-url 重置 remote url:

1
$ git remote set-url origin git@git.kd.ssj:finance-web/finance-market.git

检查重置是否成功:

1
2
3
$ git remote -v
origin git@git.kd.ssj:finance-web/finance-market.git (fetch)
origin git@git.kd.ssj:finance-web/finance-market.git (push)

4 批量更新本地仓库

适用于一堆 git 仓库放在同一个目录下,可以用这个方法进行批量替换:

  1. 检查一下现在的 url:
1
cat ./finance-*/.git/config | grep 'git@'
  1. 批量替换:
1
ls -1 ./仓库名-*/.git/config | xargs  sed -i 's/git@.*\:/git@github.com:/g'
  1. 再次检查一下结果:
1
cat ./finance-*/.git/config | grep 'git@'