Implementar el código de Git basado en laravel

Estoy tratando de realizar una implementación continua con Github y Laravel 5. Quiero crear 3 twigs en mi Git, desarrollar, QA y master. Un empuje en cada twig se implementaría en un server diferente, todas las instancias de AWS Amazon EC2.

La cosa es que no sé cómo administrar el file .env, por ejemplo. Para esos 3 serveres, este file debe ser diferente. Además, este file es parte de .gitignore, por lo que no se implementará. Entonces, ¿cómo debo hacer para administrar esta parte?

La primera vez que configura su hosting, clona la twig correspondiente en su server. Luego, escribe manualmente el file .env.

Cuando su server clone revisiones después de eso, su .env permanecerá intacto porque se lo ha olvidado.

Ese es el punto de usar un .env la primera vez: configurar la configuration por installation independientemente de versionar.

Si aún desea convertir su .env en parte del código versionado, pero aún así mantener los datos confidenciales fuera de su repository, sugiero usar variables env para almacenar esos datos.

Para usar una variable env de un file .env, use YOUR_CONF={$YOUR_ENV_VAR} en su file .env. Asegúrese de que YOUR_ENV_VAR esté configurado en su server env.

Espero que sea más claro ahora.

También en una nota al margen, tal vez deberías considerar el uso de una installation PhpCi para ayudarte a lograr eso.

La solución sería establecer la variable global $ _ENV en el server para cada entorno.