如何编写一键备份gitolite服务器的Shell脚本
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍"如何编写一键备份gitolite服务器的Shell脚本",在日常操作中,相信很多人在如何编写一键备份gitolite服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2024年11月30日如何编写一键备份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安全错误
数据库的锁怎样保障安全
网络安全训练营xss全套
7月22日网络安全
星战前线2浏览服务器
违反网络安全法第17条规定
杭州淘正网络技术
网络安全领域知识竞赛题目
云服务器配置文件
雷数科技与城市互联网
软件开发公司财务预算
运城软件开发制作
港股软件开发搭建询价
阿里巴巴的关系型数据库
数据库独立性最高的阶段是
安徽直销管理软件开发
软件开发以后越来越火
延边软件开发公司
网络安全升级保护
网络安全法出强背景
上海升泰网络技术有限公司
jsp连接数据库的三步
做好网络安全保密措施有哪些
传智播客企业级软件开发作业一
新浪邮箱服务器
数据与网络技术的关系
软件开发编程大数据云计算
淮阳区网络安全周
计算机网络技术机电一体化技术
铁砂掌视频软件开发
cs魔兽版服务器还有吗
数据库如何显示所有表信息