git リポジトリのssh越しの共有

追記:
このやり方は普通じゃないようです。
まっとうなやり方については別の記事としました。
http://d.hatena.ne.jp/suer/20090622#1245669449



最近 git を覚え始めたので,覚えたことを書いてみる.


他人と bare リポジトリを共有するためにはディレクトリ直下の config ファイルをいじるとのこと.


もともと


[core]
repositoryformatversion = 0
filemode = true
bare = true
ignorecase = true
となっているのを,


[core]
repositoryformatversion = 0
filemode = true
bare = true
ignorecase = true
sharedrepository = 1
のように sharedrepository という項目を追加する.
もちろんパーミッションも変えてグループにも書込み権限を与える.

これでめでたく ssh 越しで共有できましたとさ.


本当にこんなやり方で合ってるのかな???
要調査.


追記:
もう少しやってみたところ,結局
git clone --bare したあと, bare ディレクトリで
git config core.sharedRepository group
する.
すると,


[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedRepository = group
のように sharedRepository = group となる.
どうやら 1 は group だったようで,あとは chmod -R g+w すればよろしいと.