Github and Bitbucket are very useful and Bitbucket even allow unlimited number of free private repos but with 1GB storage limitation. However, I want to run my own service at home for privacy, security issues and to overcome the storage limitation for some projects.
I tried GitLab, but found it was too heavy for the computer I use as a personal server at home which is an old PC with small amount of memory and not so fast CPU.
Then I found Gitea. Installation is very simple (follow this instruction). Since I'm the only user at home, I set it up to use sqlite (default configuration), although I do run MySQL. It looks and feels like Gitlab but very light and more than enough for small team.