We can upload the site to github. I chatted with support on the server:

Our senior administrators will enable this Terminal feature for you and open a ticket. So, once the process is complete you could notify us via ticket reply and we will revert the changes. We could enable terminal only for given time-frames

Once you contact your developer, please submit a ticket and ask to enable Terminal for 1/2/3 days.

It looks like it will not be practical to use git all the time (my understanding is limited) if we have to ask for terminal access each time. I found this which it seems will do the job for us with FTP. I don’t know if this will do the job though (i.e. enable devs to work with the repos on their local machines).