I recently needed to move control of a source control repository on Bitbucket from a personal account to a company account. Fortunately, there’s a relatively easy built-in process to transfer it between accounts. In this post, I’ll show how it’s done.
- Open the repository in Bitbucket
- Click on Settings at the bottom of the left navigation
- Click on Transfer repository under General
- Choose the new owner and click the Transfer Ownership button
- Login to Bitbucket as with the account of the new owner
- Click on the user icon in the upper right and select “Inbox”
- You’ll see a message with the transfer request. (It will also be e-mailed to the account owner.)
- Open the message and click the link that it contains
- Click the Accept button to transfer the repository
- Now that the repository has been transferred, it takes you to the Access management screen so you can add users to the repository as needed.
- If anyone already had Source Tree set up to use the repository, they will need to update the repository settings to point to the new location.
- If you try to commit to the original repo url, you get a 404 error when trying to push:
- Open the repository in Source Tree
- Click on the Settings button in the upper right hand corner (or select Repository > Repository Settings)
- Click on the default repository to select it
- Click the Edit button
- Update the URL to replace the previous Bitbucket account name to the new one in two places in the URL
