Automatizar despliegue Laravel/Git – Stack Overflow en español

Al desplegar un proyecto Laravel sólo los contenidos de la carpeta public se copian en el directorio raiz del servidor. El resto se copia en una carpeta aparte fuera del alcance del acceso web.

Así que teniendo en cuenta que la estructura de carpetas de un proyecto Laravel no es la misma que la estructura que tendrá el proyecto en producción, ¿cómo se puede automatizar el despliegue usando git?

Gracias