I'm an Atlassian fanboy. I've used Bitbucket from the beginning since it was the only place you didn't have to pay for a private repo before Gitlab came along a few years later.
I now use GitHub more often, since public repos are the key to getting packages for the Go programming language, and it has a super-nice way of organizing your library of anything you go get.
However, I use Bitbucket and Bitbucket Server on almost every project, whether or not GitHub is thrown into the mix - by taking .git/config, and adding [backup] (sometimes [public] ) and [all] .
Then, I'll git push all master and git fetch all to keep each of them up to date and listing them all with git branch -av.