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