命令:
1.仓库备份:git clone --mirror http://xxxx.git
2 仓库恢复 :git push --mirror http://xxxx.git
有时可能需要将仓库备份到本地,也可以在本地执行 仓库备份命令 ,
如在/home 下执行
git clone --mirror http://xxx.git
此时会在/home 下生成个xxx.git 的仓库,而后可以用以下命令在本地克隆出仓库中的代码
git clone /home/xxx.git
为了方便定时备份仓库,可用如下脚本:
#!/bin/bash
gitpath_prefix=http://192.168.1.91/
gitpath_name=(Poject1.git Project2.git)
bak=`date '+%Y-%m-%d-%H%M%S'`
echo $bak
for name in "${gitpath_name[@]}";
do
mkdir $bak
cd $bak
echo "backup..."$name
git clone --mirror $gitpath_prefix$name
cd ..
done
注:以上脚本可以将http://192.168.1.91/ 下的项目Project1 ,Project2 的仓库全备份在以时间为目录下面