6

複数の開発者と共有している git リポジトリがあります。定期的に git のプルとプッシュを行います。残念ながら、変更されたファイルを git pull するたびに、グループの書き込み権限が失われます。gitがこれを行うのを止めるにはどうすればよいですか?

これをUbuntu 12.04 LTSで実行しています。

共有レポの構成は次のようになります。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
        sharedRepository = group

また、修正するために次のコマンドを実行しました

find repo.git -type d -exec chmod g+rws {} +
sudo chmod -R g+rw repo.git/objects

それぞれ775と664が必要な場合、755のフォルダーと644のファイルになってしまいます。

4

3 に答える 3

1

次のようなものを使用して、gitフックでこれを行うことができます。

#!/bin/sh
#
# .git/hooks/post-merge

sudo chmod -R g+rw *

これはすべての git pull の後に呼び出され、ファイル (.git/hooks/post-merge) は実行可能でなければなりません

于 2013-02-15T18:53:17.093 に答える
0

問題のユーザーは、umask を 002 に設定する必要もあります。

于 2015-05-28T12:37:58.117 に答える