All else being equal, you should use GitHub (http://www.github.com/) for Git hosting. GitHub is indeed a cloud-hosted git repository, but it's so much more than that. It has integrated issue tracking, comment on any line of any commit (social coding), and pull request (e.g. "will you please review and pull my content"). It's truly a revolution in source control, and there's really nothing like it.
If you're forced into an on-premise solution, the natural draw is to facilitate "Git Smart HTTP" in IIS. Git has native Apache bindings, but doesn't have anything native for IIS, so there's a plethora of home-grown...