Scout
Let Scout do it for you
A git repository hosted on a server with SSH access can be cloned, worked on locally, and changes pushed back to the server.
To allow pushing to the currently checked-out branch, update the server’s Git config. For public access, configure your web server and set up automated update hooks to maintain server-side information and support features like static site generation.
This approach provides redundancy and version tracking for easy recovery and auditing.