把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 | cd jenkins-production-flow.git/ |
以上两步就已经完成了仓库迁移。
接下来,可以把第一步生成的 xxx.git
文件夹删掉, 然后从新地址直接克隆就行。
从新地址克隆
1 | git clone git@gitlabe2.ext.net.nokia.com:miali/jenkins-production-flow.git |