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]