git 托管服务器之间项目迁移、同步
应用场景:原先使用 A 服务器托管代码,现需要使用 B 服务器来托管代码,或者使用 B 服务器来构建 A 服务器托管仓库的备份。
应用举例:将 A 服务器的项目迁移、同步至 B 服务器。
A服务器:阿里云 code 代码服务器
项目地址:git@code.aliyun.com:AaronHo/3dpart.git
B服务器:公司内部搭建的 gitlab 托管服务器
项目地址:ssh://git@192.168.11.249:10022/AGS/emb_video/3dpart.git
本地项目镜像目录:3dpart
一、迁移项目
将 A 服务器项目迁移至B服务器,需先在 B 服务器上创建版本库: ssh://git@192.168.11.249:10022/AGS/emb_video/3dpart.git 。
然后将 A 服务器项目镜像克隆至本地项目镜像目录,再将本地项目镜像目录推送到 B 服务器:
git clone --mirror git@code.aliyun.com:AaronHo/3dpart.git 3dpart
cd 3dpart
git push --mirror ssh://git@192.168.11.249:10022/AGS/emb_video/3dpart.git
二、同步项目
执行第一步迁移动作后,在 A 服务器上提交了新的代码,需同步更新到 B 服务器时,执行如下同步操作。
先切换到对应本地项目镜像目录:
cd 3dpart
检查本地项目镜像源是否为 A 服务器对应项目地址:
git remote -v
从 A 服务器项目远程源地址更新本地项目镜像,然后推送到 B 服务器:
git remote update
git push --mirror ssh://git@192.168.11.249:10022/AGS/emb_video/3dpart.git
哈哈哈,写的太好了https://www.cscnn.com/
看的我热血沸腾啊www.jiwenlaw.com
不错不错,我喜欢看 https://www.ea55.com/