複数人(グループ)で Git リポジトリを共有する

投稿者: | 2011/11/07

複数人で共有したい Git リポジトリを作成したいときは,まず新しくグループを作成し,ユーザを追加する.

# groupadd project1
# usermod -G project1 user1
# usermod -G project1 user2

次に Git リポジトリを作成する.

$ mkdir project1.git
$ chgrp -R project1 project1.git
$ cd project1.git
$ git init --bare --shared=group

–shared オプションのデフォルトは group になる.
group と all はほぼ同じだが,all にすると全員が read できるようになる.

あとはクライアントから

$ git pull user1@server:/home/git/repos/share/project1.git
$ cd project1
ごちゃごちゃ作業して
$ git commit -a -m "comment"
$ git push origin master