3.3 KiB
Import your project from Bitbucket Server to GitLab
Introduced in GitLab 11.2.
NOTE: Note: The Bitbucket Server importer does not work with Bitbucket Cloud. Use the Bitbucket Cloud importer for that.
Import your projects from Bitbucket Server to GitLab with minimal effort.
Overview
- In its current state, the Bitbucket importer can import:
- the repository description (GitLab 11.2+)
- the Git repository data (GitLab 11.2+)
- the pull requests (GitLab 11.2+)
- the pull request comments (GitLab 11.2+)
- Repository public access is retained. If a repository is private in Bitbucket it will be created as private in GitLab as well.
Limitations
- Currently GitLab doesn't allow comments on arbitrary lines of code, so any Bitbucket comments out of bounds will be inserted as comments in the merge request.
- Bitbucket Server allows multiple levels of threading. GitLab import will collapse this into one thread and quote part of the original comment.
- Declined pull requests have unreachable commits, which prevents the GitLab importer from generating a proper diff. These pull requests will show up as empty changes.
- Attachments in Markdown are currently not imported.
- Task lists are not imported.
- Emoji reactions are not imported
- Project filtering does not support fuzzy search (only
starts with
orfull match strings
are currently supported)
How it works
The Bitbucket Server importer works as follows:
- The user will be prompted to enter the URL, username, and password (or personal access token) to log in to Bitbucket. These credentials are preserved only as long as the importer is running.
- The importer will attempt to list all the current repositories on the Bitbucket Server.
- Upon selection, the importer will clone the repository and import pull requests and comments.
User assignment
When issues/pull requests are being imported, the Bitbucket importer tries to find the author's e-mail address with a confirmed e-mail address in the GitLab user database. If no such user is available, the project creator is set as the author. The importer will append a note in the comment to mark the original creator.
The importer will create any new namespaces (groups) if they don't exist or in the case the namespace is taken, the repository will be imported under the user's namespace that started the import process.
Importing your Bitbucket repositories
-
Sign in to GitLab and go to your dashboard.
-
Click on New project.
-
Click on the "Bitbucket Server" button. If the button is not present, enable the importer in Admin > Application Settings > Visibility and access controls > Import sources.
-
Enter your Bitbucket Server credentials.
-
Click on the projects that you'd like to import or Import all projects. You can also filter projects by name and select the namespace under which each project will be imported.
Troubleshooting
See the troubleshooting section for Bitbucket.