If you're hosting _private_ git repos, why bother with a hosted solution at all? Why not just use ssh remotes?
* You get features like issues, project wiki, etc
* You can still collaborate/handle PRs easily with other people
I selfhost for the above and just to have a handy backup in case github is down.