Модификация apache для предотвращения публичного доступа к папке .git - PullRequest
3 голосов
/ 02 сентября 2011

Я прочитал здесь , что папка .git находится на корневом уровне веб-сайта и, вероятно, общедоступна. Чтобы защитить папку и предотвратить нежелательные клоны хранилища, добавьте следующее вВаш файл верхнего уровня .htaccess для запрета веб-доступа: "

# deny access to the top-level git repository:
RewriteEngine On
RewriteRule \.git - [F,L]

Прежде всего, СПАСИБО Джо Маллер!

В моем файле виртуального хоста у меня есть команда RewriteEngine On с командойследующие спецификации:

<VirtualHost *:80>
        ...
        RewriteEngine On
        RewriteCond %{SERVER_PORT} !443
        RewriteRule (.*) https://www.mydomain.com/ [R]
</VirtualHost>

Могу ли я просто добавить правило перезаписи git, следуя правилу перезаписи для ssl, вот так:

<VirtualHost *:80>
        ...
        RewriteEngine On
        RewriteCond %{SERVER_PORT} !443
        RewriteRule (.*) https://www.mydomain.com/ [R]
        RewriteRule \.git - [F,L]
</VirtualHost>

Спасибо!

1 Ответ

3 голосов
/ 02 сентября 2011

Это должно работать. Однако проверить это легко. Просто попробуйте перейти к http://www.mydomain.com/.git и посмотреть, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...