當你要建立一個新的 git remote repository 的時後,最大的問題應該就是權限的設定了
下面的 script 就是要來處理這個問題
#create_git_repo.sh
#$1 為所要建立的 repo 名稱
if [ -z $1 ]; then
echo "I need project name to create git folder";
echo "$0 [project]";
exit;
fi
mkdir $1.git
cd $1.git
# 建立 --bare 的 git repo
git init --bare
# If planning to serve via HTTP
git update-server-info
#更新目錄的權限
echo "change project folder owner, I need sudo password"
sudo chown git:git . -R
chmod -R g+s .
chmod -R 775 .
Usage:
$ pwd
/home/git
$ sudo create_git_repo.sh first_repo
建立好 remote repo 之後,需要將 user 加入 git 這個 group 中
在 client 端中使用 git 來將這個 repo clone 下來
Client:
$ git clone ssh://andy@10.1.1.101/var/git/cczone
當然,這個 user 必需要先在 server 中加好並加入 git 的群組中
Written with StackEdit.