For personal projects, I use Gitlab community, the Open Source product.
It is set up on a Raspberry Pi 3, with repos on a freeNAS NFS share, and IIS (on Windows Server Essentials) as https to http proxy.
My use is limited to git remote repositories and web access to the dashboard, so I cannot vouch for the other functions, but I have had no issues at all.
Of course, with teams of one to two persons, the load has been quite light.