27 January 2012

例えば、 gitusers というグループに所属しているユーザーであれば自由に push できる共用リポジトリを作る場合。

まずは、 gitusers というグループを作って、開発に参加するユーザーをそのグループに入れる。

# groupadd gitusers
# gpasswd -a user1 gitusers
# gpasswd -a user2 gitusers

続いて /var/git/hoge.git というリポジトリ作る場合、 以下のようにします。

# mkdir -p /var/git/hoge.git
# cd /var/git/hoge.git
# chmod 2775 .
# chgrp gitusers .
# git --bare init --shared
# touch gitweb-export-ok               # if you want to publish this repository with gitweb
# touch git-daemon-export-ok           # if you want to publish this repository with git-daemon
# echo "Description of this repo" > description

git init の前に sgid ビットを立てておかないと root 以外のユーザーが push できなくなる。



blog comments powered by Disqus