Just spun up a Gogs server on a spare Pi, as I was fed up of (mis)managing repos on various headless servers around the house.
It's pretty good! Lightweight, ofc (if you want features, you go for GitLab). Setup was about an hour including an Apache reverse proxy. Gets the job done, let's me store a whole bunch if private repos locally, but still follow a branch/PR/merge workflow.