It's worth mentioning that it's also very easy to set up git for use over ssh just about anywhere (digitalocean, linode, VM or container at home, etc)<p>The official docs cover it pretty well:<p><a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server" rel="nofollow">https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-...</a><p>If it's for your own use, you can skip the part about creating a `git` user, and host the files in eg `/home/$USER/repositories` instead. The repository setup instructions remain the same, just the path differs, and the `authorized_keys` file to add keys to will be in `/home/$USER` instead of `/home/git`.