Skip to content

Clone all bitbucket repositories from all your workspaces while fetching already existing repositories

License

Notifications You must be signed in to change notification settings

deeaitsch84/bucketcloner

 
 

Repository files navigation

Bucketcloner

Simple tool to list all your bitbucket workspaces and clone all repositories associated with these workspaces.

Requirements

  1. You need to know your bitbucket username. Can be found at https://bitbucket.org/account/settings/.
  2. You need to create an app password here https://bitbucket.org/account/settings/app-passwords/ with read permissions for account, workspace membership and repositories.
  3. Install bucketcloner either by cloning this repository and running pip install .. Minimum required python version is 3.8.

List all workspaces

bucketcloner -u <username> -p <apppassword> workspace

This lists all workspaces, including your personal workspace, where you have access.

Clone workspace(s)

You can clone all repositories of all workspaces by simply calling

bucketcloner -u <username> -p <password> clone

This 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 clone

To select specific repositories, add the -r option with workspace slug names separated by commas

bucketcloner -u <username> -p <password> -r repo1,repo2 clone

Python example

The example.ipynb includes an example how to read the workspaces and download the repositories from within python.

About

Clone all bitbucket repositories from all your workspaces while fetching already existing repositories

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 78.8%
  • Jupyter Notebook 21.2%