2

サーバーに変更をプルすると、変更されたファイルへのグループ書き込みアクセスが自動的に追加されることに気付きました。ただし、500 エラーの原因となる suPHP を使用しているため、Git リポジトリが持つ可能性のあるアクセス許可と所有権を無視し、フォルダー自体が持つ適切なアクセス許可に置き換える必要があります。

編集: suphp は、ユーザーのファイルを変更から保護するために、ファイルに対して 644、ディレクトリに対して 755 の最大権限を必要とします。Suhosin で動作する PHP へのパッチです。

私はローカルホスト環境で作業し、ステージングにプッシュします。ステージングは​​本番環境のクローンであるため、エラーが発生します。

4

2 に答える 2

2

git Honor だと思いますumask。そのため、コマンドを使用する前に単に0022またはより厳密に設定するだけgitで問題ありません。

$ umask 0022
$ git checkout master
于 2012-03-09T19:30:11.697 に答える
0

post-merge フックを使用してchmod -R g-w .、bash スクリプトで a を実行することになりました。これにより、サーバーに 500 エラーを発生させる他の書き込みファイルが追加されないようにすることができました。

于 2012-03-13T17:58:22.757 に答える