Hi, i’m a software developer and i want to implement a self hosted git server on my home server. I hear about gitea, gogs, gitlab, GitBucket, kallithea, etc… but i don’t know how choose.
Forgejo maybe? (Gitea fork)
I recently moved from gogs to gitlab. Mostly for the built in CI. Pretty happy with it. Install one, and try it for a bit, only way to know if it suits you. Its not too hard to switch between them if you have to transition later on, just git clone and repush to the new server.
Gitlab
used bonobo for a while and was happy with it.
If you don’t need a UI, I would use this: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
Just plain git over ssh does the job for me. Nothing else needed to “host” it.
Gitea
I use OneDev. I haven’t tried anything else since I’m happy with it.
Things I like
Personal git server
Web interface
Automated Build pipeline
Ability to clone repos on github locally for my own copy. Given githubs reputation for deleting repos it doesn’t like, this is a good way for me to have my own source server.
Always online, always available .
I used gitlab for a while, but it was a bit resource-heavy for my two whole projects. So just a heads up I suppose.
OneDev
Gitlab
Gitea.
I personally love onedev.
Gitolite is an excellent choice if you want to host multiple Git repositories and regulate access to them without any unnecessary bloatware. It focuses solely on Git repositories and access control. Setting it up is relatively straightforward.
Gitea 👍🏻