I just finished setting up my new Git server, which you can view here. I'm using GitList as a frontend, and I'm happy with how it's working.
Nowadays, it's more important than ever to be independent of companies. Now all my code is hosted locally, so I don't need to worry about GitHub. I plan on setting it up so that I can push to both my local Git server and GitHub simultaneously, too.