如何编写一键备份gitolite服务器的Shell脚本
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"如何编写一键备份gitolite服务器的Shell脚本",在日常操作中,相信很多人在如何编写一键备份gitolite服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年02月02日如何编写一键备份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安全错误
数据库的锁怎样保障安全
中山大学人网络安全
网络安全微信公众号推文
用友软件关联数据库
网络技术学徒骗局
网络安全知识 课堂
王者怎么弄另一个服务器
数据库平均定价公式是什么
服务器镜像备份下载
网维 数据库
ssl网络安全教学
河南景行网络技术
金云科技互联网
在我的世界中怎么弄自已的服务器
软件开发限年龄吗
系统可以连接到服务器吗
软件网络技术科
个人微信小程序数据库
克拉玛依存储服务器
足球经理球员数据库
数据库中的操作日志
用数据库客房预定管理系统
云服务器替换文件
有不累的软件开发吗
在线学习软件开发app开发
shell免密登录数据库
萌牛网络技术有限公司
网络技术中心管理制度
日常生活网络安全防护措施
服务器地皮怎么做
软件开发工程师中年