ドキュメントルート以下のGitローカルリポジトリの安全性について


現在以下のような構成で開発を行っています。(ドキュメントルートは/var/www/html/)

  * /var/www/ 
    * remote.git
    * html/ 
      * .git
      * index.php
      * style.css  

ローカル環境(PC側)から、「/var/www/remote.git」へpushし、「/var/www/html/」でpullすることでデプロイしています。

そこで質問なのですが、ドキュメントルート以下にローカルリポジトリ「.git」が存在している事で、第三者からcloneが実行されてしまうことなど、何か問題はありますでしょうか？

試しに[git clone http://○○.com/.git]のようにしましたが、エラーでcloneは正常に実行されませんでした。




直接cloneなどの操作はできないはずですが、個々のファイルとしてダウンロード出来る状態にはなるので、HTTPサーバ側で制限してください。デフォルトでは制限されないので、apacheであれば

[code]

    <Location "/.git">
        Require all denied
    </Location>
    
[/code]

nginxであれば

[code]

    location /.git {
        deny all;
    }
    
[/code]

こんな感じです。(試してないので必ず動作を確認してください)




直接cloneなどの操作はできないはずですが、個々のファイルとしてダウンロード出来る状態にはなるので、HTTPサーバ側で制限してください。デフォルトでは制限されないので、apacheであれば

[code]

    <Location "/.git">
        Require all denied
    </Location>
    
[/code]

nginxであれば

[code]

    location /.git {
        deny all;
    }
    
[/code]

こんな感じです。(試してないので必ず動作を確認してください)

