I always expose my remote .git directories, it doesn't work otherwise!
Git is getting a lot of bad press because it is being used by lazy closed-source idiots who should not be trusted with their own data, never mind anyone else's.
Then on top of that we have the bad press from wizzy GitHub "features" . . .