I've been using Github and (the hosted) Gitlab for years. Been taking gitea for a spin for a few weeks, hosting it on a local machine. I have a handful of repos there, and mostly use it for issue tracking and keeping an off-box copy of in-flight branches.
It seems really solid. Has a lot of the commonly-used features you'd expect from something like Github: pull request management, branch management, issue tracking, even has nice annotations for signed commits! If you want to play with it:
- install docker
- grab the docker compose file here: https://docs.gitea.io/en-us/install-with-docker-rootless/ save it as
docker-compose.yml
- do
docker-compose up
to stand up an instance of it
the baseline docker compose file there will use sqlite as the backing database, but there are notes on using mysql or postgres. Check it out!