linux shell脚本分享:备份gitlab代码仓库,存在则pull,不存在clone
2023-09-14 09:01:51 时间
脚本中用到的二进制文件
get-dmcca-repos
给予golang实现 目的是将所有git仓库地址写入到如下文件gitlab-url.txt
代码见我的另外一篇博客:https://blog.csdn.net/a772304419/article/details/125525733?spm=1001.2014.3001.5501
#!/bin/bash
# set -e
cat > ~/.netrc <<-EOF
machine git.xxxxx.com
login git用户名
password git密码
EOF
git_clone() {
git clone $1
}
git_pull(){
if test -d $1
then
# 进行pull操作
cd $1 && git pull && cd ..
fi
}
main(){
# golang实现 将所有git仓库写入到如下文件 代码见我的另外一篇博客:
# https://blog.csdn.net/a772304419/article/details/125525733?spm=1001.2014.3001.5501
./get-dmcca-repos
for line in $(<gitlab-url.txt)
do
tmp=`echo ${line##*/}`
project=`echo ${tmp%.git*}`
if test -e $project
then
git_pull $project
else
git_clone $line
fi
done
rm -f gitlab-url.txt
}
main
相关文章
- linux下mysql怎么备份_Linux下如何进行MySQL数据库备份和导入
- Linux系统下备份配置文件的实践(备份配置文件linux)
- Linux下多备份保证数据安全(多备份linux)
- Linux下恢复磁盘数据的正确操作方法(linux修复磁盘命令)
- 驱动精灵:为Linux用户提供无缝驱动体验(驱动精灵linux)
- 走进Linux世界:命令行与Shell脚本编程指南(linux命令行与shell脚本编程大全)
- Linux系统下的驱动管理(linux驱动管理)
- 恢复Linux下被删除文件的方法(恢复删除文件linux)
- shell搭建Linux环境,让csh Shell拯救你的每一天(cshlinux)
- Linux系统上安装网易云音乐(网易云音乐linux安装)
- Linux 实验五:学习 Shell 命令(linux实验五)
- Linux系统下如何实现数据备份(linux备份数据)
- 使用Linux系统的备份工具(linux备份工具)
- Linux备份之道:利用于灵活存储未来(linux怎么备份)
- Linux系统:探索电脑的潜能(linux系统看电脑配置)
- Linux中更改文件名的方法(linux文件更名)
- Linux系统杀死进程的Shell脚本(linux杀死进程脚本)
- Linux系统备份与恢复实战(linux备份恢复)
- Linux如何备份系统?(linux怎么备份系统)
- 系统Linux的分支系统:开放式的多样性(linux的分支)
- Linux防火墙关闭指南(关闭linux的防火墙)
- 轻松访问Linux系统:远程桌面Win连接LINUX(win远程linux)
- 备份Linux文件的异步备份技术(linux文件异步)
- Linux如何生成dump文件,一键备份系统崩溃信息(linux生成dump)
- 应对邮件垃圾问题,Linux提供反垃圾邮件方案(反垃圾邮件linux)
- 掌握 Linux,轻松查看网络监听状态(linux查看监听)
- 简单易懂的Linux定时关机命令操作指南(linux定时关机命令)
- 学习Linux:命令编辑器与Shell编程(linux命令编辑器与shell编程)
- 备份Linux系统的归档及备份策略(linux归档)
- Linux在北邮的火热发展(linux北邮)
- 编程精通 Linux Shell 编程的必备技能(linux下shell)
- 如何在Linux上搭建CA服务器(linux搭建ca服务器)
- Efficient Backup Solutions for Linux Files(linux文件备份)
- Linux映像文件:备份系统、快速部署的利器(linux映像文件)
- 惠普服务器:安装Linux系统的终极指南(惠普服务器安装linux)