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

首頁(yè) > 開發(fā) > Linux Shell > 正文

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

2020-07-27 19:13:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

本程序只支持 ssh方式

其他的git server貌似不會(huì)在 ssh git@xxx 的時(shí)候返回repo列表, 所以只能手動(dòng)備份.

#!/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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新密市| 安阳市| 中山市| 平湖市| 达尔| 老河口市| 陆川县| 洛阳市| 阆中市| 长春市| 新疆| 西贡区| 中阳县| 南靖县| 夏津县| 长泰县| 区。| 独山县| 新干县| 罗定市| 吴堡县| 防城港市| 本溪市| 石棉县| 佛坪县| 安福县| 翁源县| 库尔勒市| 永修县| 连城县| 上思县| 天水市| 绥滨县| 吉安县| 京山县| 屏边| 五大连池市| 应城市| 梁山县| 平远县| 陇川县|