2

サーバーにベアリポジトリを作成しました。私は別の開発者と協力しており、このリポジトリへのアクセスを共有したいと考えています。chgrp -R staff repo.gitと同様に設定しましたchmod -R 660 repo.git。両方のユーザー アカウントをスタッフ グループに追加しました。repo.git/objectsこのリポジトリにプッシュした後、フォルダー内のファイルにshawn:shawnvsの所有権があることに気付きましたshawn:staff。私の他の開発者がプッシュしようとすると、許可が拒否されたというエラーが表示されます。これを実行chgrpすると問題は解決しますが、これは本来の動作方法ではないと確信しています。このシーンを処理する適切な方法は何ですか?

4

1 に答える 1

0

ベアレポをどのように作成しましたか?
Git - Howto setup Shared Repository with SSH access」で述べたようshared=groupに、git init --bare.

--shared[=(false|true|umask|group|all|world|everybody|0xxx)]

Git リポジトリが複数のユーザー間で共有されるように指定します。
これにより、同じグループに属するユーザーがそのリポジトリにプッシュできるようになります。
指定すると、設定変数 " core.sharedRepository" が設定され、その下のファイルとディレクトリ$GIT_DIRが要求されたパーミッションで作成されます。
指定されていない場合、Git は umas によって報告された権限を使用します。

于 2013-05-09T03:48:46.673 に答える