• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一键备份gitolite服务器的Shell脚本

    运行一次就能够把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
    您可能感兴趣的文章:
    • 详解在Linux下搭建Git服务器
    • 详解在CentOS下搭建自己的Git服务器
    • 在Linux下搭建Git服务器步骤
    • 阿里云Linux-CentOS系统下-搭建Git服务器详解
    • 在Linux下搭建Git服务器的方法详解
    • Git 教程之服务器搭建详解
    • 在DigitalOcean的服务器上部署flaskblog应用
    • 使用git代替FTP部署代码到服务器的例子
    • Git 删除远程服务器文件同时保留本地文件实例详解
    上一篇:a10 config backup for aXAPI
    下一篇:nagios 分发文件实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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