Skip to content
Bitbucket app passwords are deprecated and cannot be created. Use API tokens instead. Create an API token.

Troubleshooting

This guide covers the most common issues users encounter and how to resolve them.

Symptoms:

Error: Authentication required. Please run 'bb auth login' first.

Causes:

  • You haven’t logged in yet
  • Your credentials were cleared

Solution:

Terminal window
bb auth login

Symptoms:

Error: Invalid credentials

Causes:

  • Incorrect username
  • Invalid or expired API token
  • Using a password instead of API token

Solution:

  1. Verify your username is correct (your Bitbucket username, not email)

  2. Generate a fresh API token:

  3. Re-authenticate:

    Terminal window
    bb auth logout
    bb auth login

Causes:

  • Token might have wrong scopes
  • Token might be an app password (deprecated)
  • Encoding issues when pasting

Solution:

  1. Verify you’re using an API token (not app password):

    • API tokens are managed at API Tokens page
    • App passwords are at a different URL (deprecated)
  2. Check token scopes include:

    • account:read
    • repository:read and repository:write
    • pullrequest:read and pullrequest:write
  3. When pasting the token, ensure no extra whitespace:

    Terminal window
    # Good - token only
    bb auth login -u myuser -p ATBB_xxxxx
    # Bad - extra space
    bb auth login -u myuser -p " ATBB_xxxxx"

”Could not determine repository” Error

Section titled “”Could not determine repository” Error”

Symptoms:

Error: Could not determine repository. Use -w and -r flags or run from within a repository.

Causes:

  • Not in a git repository
  • Git remote doesn’t point to Bitbucket
  • No default workspace configured

Solutions:

Option 1: Use explicit flags

Terminal window
bb pr list -w myworkspace -r myrepo

Option 2: Set defaults

Terminal window
bb config set defaultWorkspace myworkspace

Option 3: Work from a cloned repository

Terminal window
cd /path/to/cloned-bitbucket-repo
bb pr list # Auto-detects from git remote

See Repository Context for details.


Symptoms:

Error: Repository not found

Causes:

  • Typo in workspace or repository name
  • You don’t have access to the repository
  • Repository was deleted or renamed

Solution:

  1. Verify spelling:

    Terminal window
    # Check what the CLI detected
    bb repo view
  2. List repositories you have access to:

    Terminal window
    bb repo list -w myworkspace
  3. Check Bitbucket web UI to confirm repository exists


Symptoms:

Error: API request failed

Causes:

  • No internet connection
  • Bitbucket is down
  • Firewall blocking requests
  • Proxy not configured

Solutions:

  1. Check internet connection:

    Terminal window
    curl -I https://api.bitbucket.org
  2. Check Bitbucket status: status.bitbucket.org

  3. If behind a proxy, configure it:

    Terminal window
    export HTTPS_PROXY=http://proxy.example.com:8080

Symptoms:

Error: Rate limit exceeded

Causes:

  • Too many API requests in a short period
  • Scripts making rapid sequential calls

Solutions:

  1. Wait a few minutes and retry

  2. For scripts, implement delays:

    Terminal window
    for pr_id in 1 2 3 4 5; do
    bb pr view $pr_id
    sleep 1 # Add delay between requests
    done
  3. Use --json and process locally to reduce API calls:

    Terminal window
    # One API call, process locally
    bb pr list --json | jq '.pullRequests[] | select((.author.nickname // .author.display_name) == "me")'

Symptoms:

Error: Not a git repository

Causes:

  • Running command outside a git repository
  • Git not initialized

Solutions:

  1. Navigate to a git repository:

    Terminal window
    cd /path/to/your/repo
  2. Or use explicit flags:

    Terminal window
    bb pr list -w workspace -r repo

Symptoms:

Error: Failed to clone repository

Causes:

  • SSH keys not configured
  • Repository access denied
  • Invalid repository URL

Solutions:

  1. Try HTTPS instead of SSH:

    Terminal window
    # The CLI uses SSH by default
    # Clone manually with HTTPS if SSH fails
    git clone https://bitbucket.org/workspace/repo.git
  2. Check SSH configuration:

    Terminal window
    ssh -T git@bitbucket.org
  3. Verify repository access in Bitbucket web UI


Symptoms:

Error: Failed to create pull request

Common causes and solutions:

CauseSolution
Branch doesn’t exist on remotegit push -u origin your-branch
PR already exists for branchCheck bb pr list
Branch protection rulesCheck repository settings
No changes between branchesEnsure commits exist

Symptoms:

Error: Cannot merge pull request

Common causes:

  • Merge conflicts exist
  • Required approvals not met
  • Build checks failing
  • Branch protection rules

Solution: Check PR status in Bitbucket web UI for specific blockers.


Symptoms:

Terminal window
bb pr diff 42
# (empty output)

Causes:

  • PR has no file changes
  • PR is already merged
  • API returned empty diff

Solutions:

  1. Check PR status:

    Terminal window
    bb pr view 42
  2. View in browser:

    Terminal window
    bb pr diff 42 --web

When reporting issues, gather this information:

Terminal window
# CLI version
bb --version
# OS information
uname -a # Linux/macOS
systeminfo | findstr /B /C:"OS" # Windows
# Bun version (required runtime)
bun --version
# Auth status (masks token)
bb auth status
# Config (masks token)
bb config list

If you’ve tried the solutions above and still have issues:

  1. Search existing issues
  2. Open a new issue with:
    • CLI version (bb --version)
    • Operating system
    • Complete error message
    • Steps to reproduce