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.
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.
1) Create the repository in Bitbucket using the UI
2) Clone the Gitlab repository using the "--bare" option
git clone --bare GITLAB-URL
3) Add the Bitbucket remote
cd REPO-NAME
git remote add bitbucket BITBUCKET-URL
4) Push all commits, branches and tags to Bitbucket
git push --all bitbucket
git push --tags bitbucket
5) Remove the temp repository
cd ..
rm -rf REPO-NAME
Follow these steps:
git clone <gitlabRepoUrl>
cd <repoName>
git remote add bitbucket <bitbucketRepoUrl>
git push bitbucket master
If you want to do it straight from the repositories themselves there is a way also.
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/
Set the permissions on your repos dir to yourself
sudo chown -R <YOURUSER>:<YOURUSER> /home/<YOURUSER>/repos
Create the empty repo on bitbucket.
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
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