2015年6月15日 星期一

create new git remote repo

當你要建立一個新的 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.