当前位置:  操作系统/服务器>linux

一键备份gitolite服务器的Shell脚本

    来源: 互联网  发布时间:2014-10-18

    本文导语:  运行一次就能够把gitolite服务器上的仓库备份到本地. 第一次运行会创建远程仓库的本地镜像, 以后每次运行会把本地镜像更新. 本程序只支持 ssh方式 其他的git server貌似不会在 ssh git@xxx 的时候返回repo列表, 所以只能手动备份. ...

运行一次就能够把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

    
 
 

您可能感兴趣的文章:

  • 一键root软件的实现原理是什么?
  • 装了linux后,一键还原就不能用了,怎么回事?
  • PHP一键安装包 lanmp
  • 阿里云主机一键安装lamp、lnmp环境的shell脚本分享
  • 一键修改hosts文件 OneKeyHost
  • kangle一键安装包 php for kangle
  • 一键安装PHP和Nginx环境 lnmpp
  • C#程序打成 一键安装包-InstallShield教程
  • 使用grub for dos安装solaris时受xp一键还原影响
  • windows一键安装web环境全攻略(win2008)
  • linux如何一键开机/关机/休眠/唤醒
  • 一键备份gitolite服务器的Shell脚本
  • 一键集成PHP开发环境 CYDPHP
  • android 如何在 主菜单 来一键点图标, 播放视频(产品广告),只要驱动部分的JAVA层我不写
  • 把系统完全搬到逻辑分区。即C盘下一个文件都没有,你能做到吗?一键恢复的一部分。
  • 实现一键瞬间穿越 YouProxy
  • ThinkPHP实现一键清除缓存方法
  • Linux版一键清理系统垃圾文件
  • thinkphp一键清除缓存实例教程
  • 求教如何写一个批处理文件实现linux系统下项目(该项目有5个模块组成)的一键安装程序
  • 一键配置CentOS iptables防火墙的Shell脚本分享
  • HHVM一键安装脚本 EasyHHVM
  • Linux下实现SNMP一键安装的Shell脚本
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一键安装包 DebianLNMP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号