创建Git服务端有工作目录的仓库脚本

本文介绍了一款用于自动化创建Git服务端仓库的bash脚本,通过简单的输入即可完成仓库目录创建、权限设置及初始化过程,并配置post-receive钩子以实现仓库更新自动化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!bin/bash
echo "====================================================="
echo "                 创建git服务端仓库程序"
echo "====================================================="
read -p ">>>请输入授权的用户组名:" gitgroup
read -p ">>>请输入要授权的用户名:" gituser
read -p ">>>请输入要创建的仓库名称:" gitname
echo ">>>正在创建仓库所属目录...`mkdir ${gitname}`"
echo ">>>正在设置仓库所属目录权限...`chown -R ${gitgroup}:${gituser} ${gitname}`"
echo ">>>正在切换到仓库所属目录..."
cd ./${gitname}
echo ">>>正在在仓库目录[`pwd`]初始化仓库...`git init --bare ${gitname}.git`"
echo ">>>正在设置仓库权限...`chown -R ${gitgroup}:${gituser} ${gitname}.git`"
cd ./${gitname}.git
currentbody=`pwd`
cd ./hooks
echo "WORK_TREE='../'" >> post-receive.sample
echo "git  --work-tree=\"\${WORK_TREE}\" reset --hard" >> post-receive.sample
echo ">>>正在修改配置文件信息...`mv post-receive.sample post-receive`"
echo ">>>创建仓库成功!"
echo ">>>客户端仓库URL:[ssh://${gituser}@ip地址或服务器域名${currentbody}]"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值