0%

git仓库迁移记录

把gitlab1下的某个仓库迁移到gitlab2下,且保留所有的commit记录。

目标是把旧的gitlab1下的某个仓库迁移到新建的gitlab2的某个仓库(git@gitlabe2.ext.net.nokia.com:miali/jenkins-production-flow.git),

克隆旧地址

新建文件夹, 然后在该文件夹下输入以下 git clone --bare <old_git_repo> 命令克隆旧地址, 比如

1
git clone --bare git@gitlabe1.ext.net.nokia.com:miali/jenkins-production-flow.git

执行完成之后在生成一个 xxx.git 文件夹(jenkins-production-flow.git)

推送到新地址

进入 xxx.git 文件夹,然后使用 git push --mirror <new_git_repo> 命令推送到新地址, 比如

1
2
3
cd jenkins-production-flow.git/

git push --mirror git@gitlabe2.ext.net.nokia.com:miali/jenkins-production-flow.git

以上两步就已经完成了仓库迁移。
接下来,可以把第一步生成的 xxx.git文件夹删掉, 然后从新地址直接克隆就行。

从新地址克隆

1
git clone git@gitlabe2.ext.net.nokia.com:miali/jenkins-production-flow.git