After years of hosting my own Git server for all of my projects, I’ve decided to go the Luke Smith route
I’m now using GitLab as my Git server provider.
You can find the source code for this website on Gitlab: here.
Why GitLab?
Now, it’s not ideal to use a non-self-hosted service, although I did
choose GitLab over GitHub or Gitea for good reasons:
GitHub
- GitHub is owned by Microsoft, and I’m sure you can figure out why I wouldn’t want to use it just based on that.
- It’s practically monopoly, 99% of Git repos are found on GitHub.
- It’s not open source.
Gitea / Codeberg
- Gitea is nice, although it’s resource-intensive and hard to migrate from server to server.
- Hard drive space is pricey on virtual private servers.
- Codeberg’s uptime isn’t perfect.
GitLab
- It’s a publicly traded company with a diverse group of shareholders. 1
- I don’t have to worry about losing my code if I reset a server without backing up my repos first.
- You can mirror repos from other Git sites.
- The software is open source2, in case I ever do wish to self-host a Git server in the future.