0

ファイル グループと所有者の設定のコピーを停止するように GIT に指示する方法はありますか? 私の状況は次のとおりです。

Eclipse IDEで開発するために、ユーザー権限(ルートではなく)を使用する必要があるホームサーバーで開発しています(ファイルがルート所有者とグループにある場合、Eclipseはそれらを操作できないため泣いています)。完了したら、GIT を使用して Red Hat で実行されているリモート サーバーと同期し、ファイル/フォルダー グループと所有者はサーバー固有です。ただし、同期すると、ホームサーバーのアクセス許可もコピーされ、ファイルを読み取れないためリモートサーバーのApacheがエラーをスローするため、新しい/変更されたファイルをコミットするたびに自分でリセットする必要があります。

ワークフローを変更する方法はありますか?

PS: ホーム サーバーで Linux/Debian を使用しています

4

2 に答える 2

1

ここで答えを確認してください: git でファイルの所有権をどのように扱いますか?

あなたは何も悪いことをしていません。これは基本的な git の動作です。アクセス許可をローカルでサーバー上で必要なものに変更し、新しいコミットを行うことができます。または、同期を行うときにサーバー上のすべての所有権/権限を修正するスクリプトを作成できます。

git push を使用して、サーバー上の git リポジトリ経由でサーバーに変更をプッシュする場合は、このスクリプトを呼び出す post-receive フックを作成できます。

http://git-scm.com/book/en/Customizing-Git-Git-Hooks

もう1つ、私に起こったことがあります。多くの Linux ディストリビューションでは、デフォルトの umask が 0077 または 0007 に設定されています。ラップトップを使用しているのは私だけなので、多くのことが簡単になるため、0002 に変更しました (加えて、私のホーム ディレクトリはまだ 700 です)。したがって、作成するすべてのファイルは rwxrwxr-x になります。umask を変更すると、後でパーミッションの設定について考える必要がなくなります。

于 2013-05-22T16:34:08.910 に答える