Authentication — whether by username/password, certificate, or ssh-key — is a necessity in order to prevent spoofing.
I don't know how Encycla works behind the curtains, but perhaps it is easier to implement git interactions via two protocols:
git clone https://encycla.com/*
User can clone whichever page from Encycla they want.
User can only clone already existant pages.
git clone ssh://encycla.com/@user/*
User can only clone pages in their own name space.
Cloning a non-existant page will “create” the page as a draft and populate the local directory with the necessary skeleton files, as per the initial description.