Posted: April 09, 2024 - Updated: April 10, 2024
In the world of open-source software, it’s not a problem to find free-to-use git server for own work and so made this work available to everyone. Most popular are: github, gitlab, bitbucket. There are plenty of them. Most of them do provide paid features. Most do have a private repositories. But not all of them you can own.
You can access to some servers and do some work on them, but physically your work on someone’s computer.
And this is not always an option for private software. Either you don’t trust those servers, either want to keen your source codes on your own computer or some policy pushes you to that.
So here I will list some popular git server software you can run on your own computer. As an option, I also will discuss some cloud services for that, which are something in the middle - you’re still on someone’s computer but run inside ov virtual VM you bought.
There a lot of them, but here I picked ones I found popular.
Self-hosted git services:
Cloud git services:
Obviously, any self-hosted service can be deployed to the cloud. Idea behind to have it “cloudy” is deployment in a few clicks.
Let’s define some features on which we will compare them:
The table:
product | free? | builtin CI/CD | code editor | issue tracker | worked with it |
---|---|---|---|---|---|
Gitea | yes | yes | yes | yes | yes |
GitLab | partially | yes | yes | yes | yes |
BitBucket | no | yes | yes | yes | yes |
Gerrit Code Review | yes | no (but still have hooks) | no | partially via plugins | yes |
GNU Savannah | yes | no | no | yes | no |
GitBucket | yes | via plugin | yes | yes | no |
Gogs | yes | no (but still have webhooks) | yes | yes | no |
Buddy | no | yes | yes | no | no |
Perforce Helix TeamHub | no | no | yes | yes | no |
Azure DevOps Server | no | yes | yes | yes | yes |
Gitea cloud | no | yes | yes | yes | no |
Assembla Enterprise | no | no | no | yes | no |
For new projects, I would rather pick Gitea or GitLab if the target is self-hosted and fully controlled environment. Because they are free, feature-rich and under active development. Bitbucket is a good product too, but is not in this list just because it is too pricey(starting from $2,300 per year).
If the new project had to be developed in Azure infrastructure, I would pick Azure DevOps Server, because it is still feature-rich and because of integration.
When the target is speed and easiness, I would pick paid Gitea cloud. Prices are not that high, but you are getting maganed Gitea instance in a few clicks.