I started out using Gitlab for my personal repos, but have switched to using bare Git repos on a VPS for the last few years. If you won't be collaborating with anyone else, nothing beats being able to just write:
ssh $HOST git init --bare repo/foo
git remote add origin $HOST:repo/foo