I have a website that I use github (closed source) to track changes and update site. The only problem is, it appears the .git directory is accessible via the web. How can I
mod_rewrite will give you the desired affect:
RewriteEngine on
RewriteRule .*\.git/.* - [F]
Put this in an .htaccess file at the root of your web server:
RedirectMatch 404 /\.git
This solution is robust and secure: it
.git directories in your site, even if there are more than one,.gitignore and .gitmodules .git directories, andI didn't want to muck around in the .git directory and wasn't able to get Bennett's solution to work on Apache 2.2, but adding the following to my <VirtualHost> configuration worked:
RewriteRule ^.*\.git.* - [R=404]