I use Bitbucket Server on my VPS as "origin", and also have Bitbucket ("bitbucket") and Github ("github") as backups.
Then, I push "all", which are the three repos, followed by git fetch -all to update the local list of branches and commits, checked via git branch -av.
All three have their own fetches configured, as well - but "all" does not.