Git 备份:将原有的Git仓库从一个地方传输到另一个地方做个备份,需要用的传输协议。
传输协议
Git的传输协议包含三种类型的协议:本地协议,http/https协议,ssh协议
本地协议1:/path/to/path/repo.git (又称 “哑协议”)
本地协议2:file:///path/to/path/repo.git (又称“智能协议”)
http/https协议:
http://git-server.com:port/path/to/path/repo.git
https://git-server.com:port/path/to/path/repo.git
ssh协议:user@git-server.com:/path/to/path/repo.git (工作中最常用的智能协议)
注:除哑协议外,其他均称为智能协议,二者最明显的区别:使用智能协议在仓库备份的过程中会有进度的显示。
备份操作
Git备份,可以使用 git clone 使用不同的协议将远端仓库备份到本地。
git clone --bare remote-repo.git new-repo.git
--bare: 克隆一个不带工作区的仓库
git clone --bare /mnt/path/to/path/repo.git ya.git (哑协议)
git clone --bare file:///mnt/path/to/path/repo.git zhineng.git (智能协议)
查看所有的远端仓库:
git remote -v
添加新的远端仓库:
git remote add repo-alias file:///mnt/path/to/path/zhineng.git
repo-alias 新建远端仓库别名