Git submodule を使った開発と、自動デプロイをしたいという要件がでてきた。 Submodule を使う場合、 git fetch && GIT_WORK_TREE=[WEB領域] git checkout -f なんて git ディレクトリを外に出すような芸当はできないので、 .git ディレクトリを Web 領域に入れないといけない場合があります。 そんな時、 Apache & Nginx で、.git ディレクトリや、 git 関連のファイルを Web 上からはアクセス出来ないようにしてもらうための設定 config です。 Apache の設定 RedirectMatch で行う方法 .git ディレクトリやファイルを禁止