GitLab has a great feature for backing up git repos located anywhere. You can just provide a URL and it will clone that repo and poll every hour for changes and update the mirror accordingly. Info on it here:
Super easy to use. I’m using it as an additional backup (we have other back up processes) of our main Coko GitLab repo.