场景:之前出差一直使用gogs在自己电脑上做git服务托管.考虑有丢失风险.觉得迁移git托管服务至公司服务器上.这样既能保存之前做的记录,在自己本地切换远端地址后也可以继续推送新的提交到远端.
前提:所迁移至的服务器内已安装Git.
1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。(PS:如果之前没做过此项操作,则需要录入Git的账户名和密码)
git clone --bare git://github.com/username/project.git
2). 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。
3). 以镜像推送的方式上传代码到 GitCafe 服务器上。
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
4). 删除本地代码
cd ..
rm -rf project.git
5). 到新服务器 GitCafe 上找到 Clone 地址,直接 Clone 到本地就可以了。
git clone git@gitcafe.com/username/newproject.git