如何编写一键备份gitolite服务器的Shell脚本
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章主要介绍"如何编写一键备份gitolite服务器的Shell脚本",在日常操作中,相信很多人在如何编写一键备份gitolite服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年02月19日如何编写一键备份gitolite服务器的Shell脚本
这篇文章主要介绍"如何编写一键备份gitolite服务器的Shell脚本",在日常操作中,相信很多人在如何编写一键备份gitolite服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何编写一键备份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
到此,关于"如何编写一键备份gitolite服务器的Shell脚本"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
备份
服务器
服务
脚本
一键
学习
仓库
更多
镜像
帮助
运行
实用
接下来
会创
手动
文章
方式
方法
时候
理论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
wind数据库只从2016
网络安全高峰论坛
移动互联网络安全现状
jdbc访问数据库四种方式
linux搭建ftp服务器
软件开发 n s
怀柔区进口软件开发规定
网络安全管理考试内容
如何建立文献 数据库
target网络安全事件
宝塔服务器管理网页打不开
中国台湾开源软件开发系统
软件开发工程师是啥
kepsever服务器怎么配置
拆分器无法连接服务器
怀柔区软件开发诚信服务
软件开发需要设计什么软件
如何进行招投标的软件开发
怎么降低服务器的风险
大杀器 网络安全
图书馆信息管理数据库组织结构
芜湖北风网络技术
以网络安全为主题黑板报
怎样删除服务器上的qq聊天记录
csl网络安全法
高能预警网络安全态势报告
软件开发去哪可以接私活
云服务器的网络流量包是啥
便宜的台湾服务器虚拟主机
给老师网络安全培训的目的