I have a website server with git to which I have ssh access.
I can pull to any folder above the public_html but the provider does not want to host git repositories so I cannot push to it.

The question is: what is the most convenient way of deploying and managing a website with git in this situation?

I do not think that an init in public_html is a good idea?