Делать.ГИТ веб-каталог недоступен
У меня есть сайт, который я использую github (закрытый источник) для отслеживания изменений и обновления сайта. Единственная проблема заключается в том, что он появляется .каталог git доступен через интернет. Как я могу остановить это и все еще быть в состоянии использовать git?
Я должен использовать .htaccess?
Должен ли я изменить разрешения .ГИТ?
7 ответов:
положите это в на root веб-сервер:
RedirectMatch 404 /\.gitданное решение надежная и безопасное: это
- для всех
.gitкаталоги на вашем сайте, даже если их несколько,- также скрывает другие Git файлы, такие как
.gitignoreи.gitmodules- работает даже для недавно добавленной
.gitкаталоги и- даже не выдает тот факт, что каталоги существуют.
и
.htaccessи разрешения будет работать. Я рекомендую первый:<Directory .git> order allow,deny deny from all </Directory>
Я не хотел возиться в для работы на Apache 2.2, но добавив следующее К моему
<VirtualHost>настройки работал:RewriteRule ^.*\.git.* - [R=404]
Мне неудобно контролировать доступ к моему .git папки по отдельности и выбрать, чтобы сделать это через Apache config вместо .htaccess, чтобы предотвратить их перезапись или забыть о новой установке и т. д.
вот некоторые подробные инструкции надеюсь, что они помогут. Я использую Ubuntu 16.10.
- сначала проверьте, что произойдет, если вы перейдете к .папка git в браузере. В моем случае мне был представлен список каталогов. Если вы видите то, что вы не должны видеть (т. е. вы не получаете 404), сделайте следующее.
- используйте apache2ctl-V, чтобы получить HTTPD_ROOT и SERVER_CONFIG_FILE
- используйте это для редактирования конфигурации apache, в моем случае $ sudo nano/etc/apache2 / apache2.conf
- добавьте в конфигурационный файл следующее: RedirectMatch 404 /.ГИТ
- перезапустить apache: $ sudo service apache2 restart
- теперь вы должны получить 404, если вы снова перейдете в папку
- Я пробовал это с.gitignore а также получил 404
Comments