手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >一键备份gitolite服务器的Shell脚本
一键备份gitolite服务器的Shell脚本
摘要:运行一次就能够把gitolite服务器上的仓库备份到本地.第一次运行会创建远程仓库的本地镜像,以后每次运行会把本地镜像更新.本程序只支持ss...

运行一次就能够把gitolite服务器上的仓库备份到本地. 第一次运行会创建远程仓库的本地镜像, 以后每次运行会把本地镜像更新.

本程序只支持 ssh方式

其他的git server貌似不会在 ssh git@xxx 的时候返回repo列表, 所以只能手动备份.

#!/bin/sh server=serv_addr root_dir=`pwd` echo "whill back in dir: ${root_dir}" ssh "git@${server}" | awk '{print $1$2,$3}' | grep "^RW" | awk '{print $2}' | while read line do echo " " echo "-------------------------------------" if [ ! -d "${root_dir}/${line}.git" ]; then echo "repo not init on local, init it ..." mkdir -p "${root_dir}/${line}.git" cd "${root_dir}/${line}.git" cd .. git clone --mirror "git@${server}:${line}.git" else echo "repo already init on local, update it ..." cd "${root_dir}/${line}.git" git remote update git gc fi done

【一键备份gitolite服务器的Shell脚本】相关文章:

获取磁盘IO与系统负载Load的shell脚本

使用iconv批量改变文件编码的shell脚本

linux批量备份服务器配置文件和目录的脚本

简单的远程FTP定时备份Shell脚本分享

centos中mysql备份数据库脚本分享

一个测试下载速度的shell脚本

用来记录登录后使用命令的shell脚本

监控服务器swap并重启php的Shell脚本

阿里云主机一键安装lamp、lnmp环境的shell脚本分享

获取同一网段下所有机器MAC地址的shell脚本

精品推荐
分类导航