I have one repository which I want to push into Bitbucket and GitHub. It is vital for my repository to be hosted by both.
Is there a way to do this in Git?
Yes, you can do that. You don't have to push twice but just once to push to both remote repositories. I had the same issue before so wrote how to do it here. Git: Push to / Pull from Both Github and Bitbucket