#!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}]"