Three years ago my answer would be GitHub. But since then I've been forced to use (and manage) Gitlab. Within that time, I fell in love with Gitlab and it simplifies many of our tasks. We are using self-hosted instance and worth every penny we spent on it's license. (Gitlab CE was enough, but we were looking for few features available in the EE).
So now my answer is self-hosted Gitlab.