2010-12-02 5 views
7

私はサーバ上でGitリポジトリを作成し、それを複数の人、つまり同じUnixグループに属するユーザによって使用したいとします。私たちが共通の作業コピーを持つことは有益かもしれないので、作業コピーもあります。Git:サーバ上の複数のユーザのためのrepo

私はそのGitリポジトリディレクトリの所有グループをそのUnixグループに設定しました。

問題は、誰かがそのリポジトリにプッシュするたびに、新しいファイル/ディレクトリの所有者が、そのユーザーとそのグループのユーザー名に設定されていますが、一般的なグループではありません。また、これらの新しいファイル/ディレクトリはすべてrwxr-xr-xになります。

私はgit config core.sharedRepository groupを試しましたが、それは実際には機能しません。これで、ファイル/ディレクトリはrwxrwsr-xになりましたが、間違ったグループセットが残っています。

答えて

11

わかりました。

(私はすでにやった)最初の重要なものだった:

git config core.sharedRepository group 

秒1はこのだった:私は非常には、組織内のすべての著作権管理のためのgitoliteを使用することをお勧めします

chmod g+s -R . 
+0

さらにreposを追加する場合は、これを繰り返す必要があります。 –

+5

'git init --shared = group'はあなたのためにこれを行います。既存のレポを含めます。 – Tobu

3

そしてgit。これにより、reposの管理がずっと簡単になりました。

関連する問題