有时项目需要,需将一个git仓库拷贝到另一个git仓库,那么如何实现git仓库拷贝呢?
为了更清楚说明仓库拷贝步骤,这里我们举例说明下:
现需将project-source.git项目从gitlab.source.com拷贝至gitlab.target.com ,仓库拷贝步骤:
1)克隆源版本库:
git clone --bare git@gitlab.source.com:my/project-source.git
2)在目标服务器gitlab.source.com上创建git项目project-target.git
3)以镜像推送的方式上传代码到gitlab.target.com服务器上
cd project-source.git
git push --mirror git@gitlab.target.com:my/project-target.git
4) 删除project-source.git
cd ../
rm -rf project-source.git
5) 拉取目标git仓库到到本地
git clone git@gitlab.target.com:my/project-target.git