手机
当前位置:查字典教程网 >脚本专栏 >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脚本】相关文章:

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

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

自动杀掉占用较多CPU资源的Shell脚本

判断文件是否存在的shell脚本代码

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

VPS自动备份数据库到FTP的脚本代码

linux下自动备份MySQL数据并上传到FTP上的shell脚本

大小写字母转换的shell脚本代码

5个实用的shell脚本面试题和答案

linux中mysql备份shell脚本代码

精品推荐
分类导航