Don't just manage your server, command it. Allow authenticated clients to send requests to a web application which will perform command line tasks, such as git-pull or even create a whole new web project for you.
As this is a Symfony 3
application, a web interface will be available to make changes directly to your projects. The app maintains an internal list of project directories and does not touch any directory it is not permitted to.
Perform the same actions you would through a client locally on the server.