← all SaaS

Self-host Bitbucket

Git hosting + Pipelines · Category: git hosting, CI & dev tooling

Atlassian's Bitbucket Cloud is the Jira-adjacent git host. Self-hosted Server / Data Center are gone (EOL'd Feb 2024) — Atlassian now points users at Cloud. The credible self-host replacements are Gitea, Forgejo, or GitLab CE.

Bitbucket pricing anchor: $3/user/mo Standard; $6/user/mo Premium.

Gitea go-gitea/gitea alive

GitHub
★ 55.5k · last commit today · 2777 open issues
License
MIT
Setup time
10min (single Go binary or docker-compose)
Monthly cost
$5 VPS handles dozens of repos comfortably.
Migration sketch. Site Administration → Migrations → New Migration → choose Git/Generic, give Bitbucket repo URL + app password. Issues require a CSV export from Bitbucket (Repository settings → Export issues) and a manual import via the Gitea API. Pipelines do not port — re-author as Gitea Actions (GitHub Actions YAML).
Good fit forSmall teams escaping Bitbucket Cloud after the Server EOL with a low-footprint replacement.
Weak atNo first-class Jira link; you'd run a separate issue tracker if you keep Jira on the side.

Forgejo forgejo/forgejo unknown

GitHub
★ — · last commit unknown
License
MIT
Setup time
10min (Gitea-compatible docker images)
Monthly cost
$5 VPS.
Migration sketch. Identical path to Gitea — push existing Bitbucket repos via `git remote add` and migrate issues via CSV + API. Forgejo's value over Gitea is governance, not features.
Good fit forTeams that prefer a community-led project over a company-led one.
Weak atSame Bitbucket-issue import friction as Gitea.

GitLab CE gitlabhq/gitlabhq alive

GitHub
★ 24.3k · last commit today · 36 open issues
License
MIT
Setup time
30-60min (Omnibus package)
Monthly cost
$20+ VPS — wants 8GB RAM.
Migration sketch. Admin Area → Settings → Import → Repository by URL. Each Bitbucket repo via HTTPS + app password. GitLab does not have a Bitbucket-native importer that brings issues — fall back to Bitbucket's CSV + a script targeting GitLab's issues API. Pipelines: rewrite `bitbucket-pipelines.yml` as `.gitlab-ci.yml`.
Good fit forTeams that want a Bitbucket-Cloud-replacement that includes registry + CI + everything.
Weak atHeavy; bidirectional Jira link via app, not native.

In a terminal? npx os-alt bitbucket prints this table — how the CLI works →