How to import gitlab repository to bitbucket Repository

Viewed 18055

I have a gitlab Repository and I want it to update it on the bitbucket account.

Please provide me steps to follow, so that it can be helpful to me to migrate it in bitbucket from Gitlab.

4 Answers

If you want to do it straight from the repositories themselves there is a way also.

  1. Rsync the /home/git/repositories directory (copying them is less risky than working on source files themselves) to your home dir

    sudo rsync -avzh /home/git/repositories /home/<YOURUSER>/repos/

  2. Set the permissions on your repos dir to yourself

    sudo chown -R <YOURUSER>:<YOURUSER> /home/<YOURUSER>/repos

  3. Create the empty repo on bitbucket.

  4. Mirror them locally to create a working copy that contains all branches and tags with you.

    git clone --mirror git@gitlab.mydomain.com/source-repo.git

  5. Then you would want to simply push the mirror.

    cd source-repo.git git push --mirror git@bitbucket.com/new-location.git

You must bear in mind that you must have a local copy of all remote branches and from that run

git push --all new-repository
git push --tags new-repository

Here is a try on how you can have local copies of all remote branches

#!/bin/sh
for i in $(git branch -r | grep -vE "HEAD|master"); do 
    git branch --track ${i#*/} $i; done
git push --all bitbucket
git push --tags bitbucket
Related