国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

一鍵備份gitolite服務(wù)器的Shell腳本

2019-10-26 18:42:10
字體:
供稿:網(wǎng)友

運(yùn)行一次就能夠把gitolite服務(wù)器上的倉庫備份到本地. 第一次運(yùn)行會創(chuàng)建遠(yuǎn)程倉庫的本地鏡像, 以后每次運(yùn)行會把本地鏡像更新.

本程序只支持 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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南皮县| 子洲县| 保康县| 忻州市| 福州市| 兰州市| 孝义市| 和顺县| 平乐县| 新绛县| 吴旗县| 聂拉木县| 溧水县| 桐柏县| 岢岚县| 丽水市| 当雄县| 西昌市| 贵溪市| 诸城市| 绵竹市| 湾仔区| 阿鲁科尔沁旗| 鸡东县| 阜阳市| 江都市| 绥棱县| 乌拉特后旗| 毕节市| 电白县| 肥乡县| 岢岚县| 竹山县| 宜州市| 基隆市| 黄浦区| 高尔夫| 河北省| 平凉市| 石泉县| 勐海县|