假设私有服务器ip为1.2.3.4
原地址为:git@github.com:[gitUserName]/[gitCodePath].git
新地址为:git@1.2.3.4:/home/git/codes/localName.git
一共涉及:Client机器、git私有服务器、git原地址
1. 迁移
- 登录Client机器,clone一份裸版本库:
git clone --bare git@github.com:[gitUserName]/[gitCodePath].git localName.git
- 登录git私有服务器,初始化仓库
cd /home/git/codes && git init --bare localName.git
- 将Client机器的公钥加入git私有服务的
~/.ssh/authorized_keys
- 在Client提交镜像到git私有服务器
cd …/localName.git && git push --mirror git@1.2.3.4:/home/git/codes/localName.git
以上,代码迁移完毕,以下为使用流程
2. 使用
以下均在Client机器操作:
-
将迁移中第一步clone -bare得到的裸版本库rm掉,这个已经没用了;
-
从git私有服务器clone代码下来
git clone git@1.2.3.4:/home