Implementación automática desde el repository bitbucket al server aws ec2

Puede ser que esta fue una pregunta simple, pero no obtuve una solución adecuada para mi problema.

Tengo una instancia de ec2 ejecutándose en aws cloud (amazon ami con php y nginx) y el código fuente alojado en un repository privado de bits pequeños.

Aquí está mi process de implementación actual.

1.Inicie session en mi instancia de ec2 usando ssh.

2. Ejecuta el código fuente con git clone <remote-repo-url> .

Necesito ingresar cada vez en mi instancia de ec2, pero esta es una mala práctica.

¿Hay alguna forma de simplificar para que pueda implementar en la instancia de ec2 sin iniciar session en mi instancia de ec2?

Amazon proporciona una solución (AWS codedeploy) pero parece un process complejo y la documentation es difícil de entender.

Una pregunta más

Estoy usando el composer para instalar y administrar mi aplicación php, así que cuando me comprometo con el repository he excluido la carpeta de vendors a .gitignore .

Entonces, cuando deployment el server, necesito instalar el composer y ejecutar la composer install para la carpeta de vendors (porque los vendors están excluidos de git).

Una forma de superar esto es agregar la carpeta de vendors a git , pero no creo que sea una buena práctica.

Es cualquier forma de evitar la installation del composer en el server y administrar las carpetas de vendors en el server sin agregar la carpeta de vendors a git.

Finalmente encontré una respuesta para mi primera parte (Despliegue automático de git).

este artículo simplemente explica cómo configurar la implementación automática de github en el server.