質問: 古い記事ですが、gitで本番環境にデプロイするのはセキュリティ上問題なのかと悩んでいます。 【警鐘】1/600の割合でWebサイトが「.git」ディレクトリを公開している事が判明 | ソフトアンテナブログ 現在の運用方法は、本番環境(例:/var/www/html/)にGitHubから`git clone`して、更新がある毎に`git pull`で反映しています。 そうすると、 /var/www/html/hoge/.git というディレクトリが本番環境にできてしまいます。 パスワードや個人情報などはgitで管理していませんが、一般的な方法があれば教えてほしいです。 また、 /var/www/html/hoge/package.jsonなどの設定ファイルも置かれてしまいますが、アクセスして参照できるのはどうなのかも教えて欲しいです。
回答: Webサーバの機能で.gitディレクトリを隠す方法が紹介されていますね。 別のやり方で.gitディレクトリを非公開ディレクトリに置くパターンもありかと /var/www/public_html が公開ディレクトリ /etc/gitdir は.git内ファイルを置く(置かれるの方が正しい?)ディレクトリとした場合 clone ``` cd /var/www/public_html git clone --separate-git-dir /etc/gitdir https://hogehoge/hoge.git ``` pull ``` cd /var/www/public_html git --git-dir=/etc/gitdir pull ``` package.jsonも見せる必要が無いので隠したいですが思いつきません。