Skip to content

Repo Commands - Clone, Create & Manage Bitbucket Repositories

Manage Bitbucket repositories.

Global options available on all repo commands: --json, --no-color, -w, --workspace, -r, --repo.

Clone a Bitbucket repository.

Terminal window
bb repo clone <repository> [options]
ArgumentDescription
repositoryRepository to clone (workspace/repo or full URL)
OptionDescription
-d, --directory <dir>Directory to clone into
--jsonOutput as JSON
Terminal window
# Clone using workspace/repo format
bb repo clone myworkspace/myrepo
# Clone into a specific directory
bb repo clone myworkspace/myrepo -d my-local-dir
# Clone using full URL
bb repo clone git@bitbucket.org:myworkspace/myrepo.git

Create a new repository.

Terminal window
bb repo create <name> [options]
ArgumentDescription
nameName for the new repository
OptionDescription
-w, --workspace <workspace>Workspace to create repository in
-d, --description <description>Repository description
--privateCreate a private repository (default)
--publicCreate a public repository
-p, --project <project>Project key
--jsonOutput as JSON
Terminal window
# Create a private repository
bb repo create my-new-repo -w myworkspace
# Create a public repository with description
bb repo create my-new-repo -w myworkspace --public -d "My awesome project"
# Create in a specific project
bb repo create my-new-repo -w myworkspace -p PROJ

List repositories in a workspace.

Terminal window
bb repo list [options]
OptionDescription
-w, --workspace <workspace>Workspace to list repositories from
--limit <number>Maximum number of repositories (default: 25)
--jsonOutput as JSON
Terminal window
# List repositories in a workspace
bb repo list -w myworkspace
# List more repositories
bb repo list -w myworkspace --limit 50
# List with JSON output for scripting
bb repo list -w myworkspace --json
  • --limit is enforced across paginated repository responses

View repository details.

Terminal window
bb repo view [repository] [options]
ArgumentDescription
repositoryRepository to view in workspace/repo format (optional if in a repo directory)
OptionDescription
-w, --workspace <workspace>Workspace
--jsonOutput as JSON
Terminal window
# View current repository (from within repo directory)
bb repo view
# View specific repository using workspace/repo format
bb repo view myworkspace/myrepo
# View with explicit workspace option
bb repo view myrepo -w myworkspace
# Get repository details as JSON
bb repo view --json

The command will automatically detect the repository from your current directory’s git remote if you don’t specify one.


Delete a repository. This action is permanent and cannot be undone.

Terminal window
bb repo delete <repository> [options]
ArgumentDescription
repositoryRepository to delete in workspace/repo format
OptionDescription
-w, --workspace <workspace>Workspace
-y, --yesSkip confirmation prompt
--jsonOutput as JSON
Terminal window
# Delete with confirmation prompt
bb repo delete myworkspace/myrepo
# Delete without confirmation (use with caution!)
bb repo delete myworkspace/myrepo --yes
# Delete using explicit workspace option
bb repo delete myrepo -w myworkspace --yes