linux git 安装shell脚本,shell脚本创建git仓库并实现自动化部署

前几天学习了linux搭建git服务器及自动化部署,周末没事研究下怎么使用shell脚本实现,这样以后使用的时候也方便

#!/bin/bash

read -p "请输入项目名称:" name

if [ "$name" = "" ];then

echo "项目名称为空,停止执行"

exit

fi

# git目录

git_dir="/git/$name"

# git仓库

git_repository="/git/$name/$name.git"

# web文件目录

web_dir="/home/wwwroot/$name"

# 钩子文件

file_path="$git_repository/hooks/post-receive"

# 创建并修改web文件目录所有者

if [ ! -d "$web_dir" ];then

mkdir $web_dir

echo "$web_dir文件夹创建成功"

else

echo "$web_dir文件夹已存在"

fi

chown -R git:git $web_dir

# 创建git目录

if [ ! -d "$git_dir" ];then

mkdir $git_dir

echo "$git_dir文件夹创建成功"

else

echo "$git_dir文件夹已存在"

fi

chown git:git $git_dir

# 创建git仓库

if [ ! -d "$git_repository" ];then

git init --bare $git_repository

echo "仓库$git_repository创建成功"

else

echo "仓库$git_repository已存在"

fi

chown -R git:git $git_repository

# 创建git钩子文件

touch $file_path

echo "git --work-tree=$web_dir --git-dir=$git_repository checkout -f" > $file_path

chown -R git:git $file_path

chmod +x $file_path

if [ -f "$file_path" ];then

echo "钩子文件创建成功"

else

echo "钩子文件创建失败"

fi

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值