Simple tool to list all your bitbucket workspaces and clone all repositories associated with these workspaces.
- You need to know your bitbucket username. Can be found at https://bitbucket.org/account/settings/.
- You need to create an app password here https://bitbucket.org/account/settings/app-passwords/ with read permissions for account, workspace membership and repositories.
- Install bucketcloner either by cloning this repository and running
pip install .. Minimum required python version is 3.8.
bucketcloner -u <username> -p <apppassword> workspaceThis lists all workspaces, including your personal workspace, where you have access.
You can clone all repositories of all workspaces by simply calling
bucketcloner -u <username> -p <password> cloneThis clones all repositories of all workspaces into the folders workspace/repository relative to the current directory.
To select specific workspace(s), add the -w option with workspace slug names separated by commas
bucketcloner -u <username> -p <password> -w workspace1,workspace2 cloneTo select specific repositories, add the -r option with workspace slug names separated by commas
bucketcloner -u <username> -p <password> -r repo1,repo2 cloneThe example.ipynb includes an example how to read the workspaces and download the repositories from within python.