Go from GitHub to GitLab
The job: Git hosting (Private repositories, Pull requests and code review, CI/CD minutes (GitHub Actions), Issues and projects, Protected branches and required reviewers on private repos). Pick where you are today and where you want to land; the move below follows your pick.

Every way to do this job · pick one
Switch app
The money
$4/mo today , then $0/mo
GitHub Team
Modeled from public list prices, with your time at $50 an hour. Show the math
Does it do the job? 4 of 5 covered
- Covered: Private repositories
- Covered: Pull requests and code review
- Covered: CI/CD minutes (GitHub Actions)
- Covered: Issues and projects
- Not covered: Protected branches and required reviewers on private repos
The work
- Setup
- About 1 h
- Upkeep
- None
- Watch out
- Doesn't cover: Protected branches and required reviewers on private repos
Make the move in four steps
Export from GitHub
Git repositories with their full revision history. Format: Git repository
Export stepsSet up GitLab
Teams of up to 5 per private group: GitLab.com Free has 400 shared CI minutes a month and unlimited minutes on your own runners, but approval rules and code owners need Premium.
DetailsSwitch links and integrations
Point links, embeds and integrations at GitLab, then send a test through every one.
Cancel GitHub
Turn off renewal before your renewal date, once the new setup works. Access runs until: The end of the current billing cycle (the paid period).
How to cancel GitHub
The whole recipe: 2 ways out, best first
What you use
- Private repositories
- Pull requests and code review
- CI/CD minutes (GitHub Actions)
- Issues and projects
- Protected branches and required reviewers on private repos
Not covered
- Code owners
- Package registry (GitHub Packages)
- Wikis on private repos
Check before switching
- You only rely on: Private repositories, Pull requests and code review, CI/CD minutes (GitHub Actions), Issues and projects, Protected branches and required reviewers on private repos
- Export your data from GitHub before canceling
Agents: get_recipe("replace-github") on the Stackcut MCP server.
2 ways out, best first
How we got this
| You pay now: GitHub Team | $4/user/mo × 1 user | $4/mo |
|---|---|---|
| New cost: GitLab (free tier) | free plan | $0/mo |
| Difference each month | $4 − $0 | +$4/mo |
| Over 12 months | +$4 × 12 | +$48 |
| Setup, once | 1 h × $50/h | −$50 |
| Year one | +$48 − $50 | −$2 |
- Not counting your time (1 h in year one): saves $48 in year one.
Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team
How we got this
| You pay now: GitHub Team | $4/user/mo × 1 user | $4/mo |
|---|---|---|
| New cost: Bitbucket | $3.65/user/mo × 1 user | $3.65/mo |
| Difference each month | $4 − $3.65 | +$0.35/mo |
| Over 12 months | +$0.35 × 12 | +$4 |
| Setup, once | 1 h × $50/h | −$50 |
| Year one | +$4 − $50 | −$46 |
- Not counting your time (1 h in year one): saves $4 in year one.
Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team
More Code hosting recipes
All 139 recipes · Savings leaderboard · Every vendor, with prices and cancel steps
