It&#x27;s worth mentioning that it&#x27;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:&#x2F;&#x2F;git-scm.com&#x2F;book&#x2F;en&#x2F;v2&#x2F;Git-on-the-Server-Setting-Up-the-Server" rel="nofollow">https:&#x2F;&#x2F;git-scm.com&#x2F;book&#x2F;en&#x2F;v2&#x2F;Git-on-the-Server-Setting-Up-...</a><p>If it&#x27;s for your own use, you can skip the part about creating a `git` user, and host the files in eg `&#x2F;home&#x2F;$USER&#x2F;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 `&#x2F;home&#x2F;$USER` instead of `&#x2F;home&#x2F;git`.