2012-05-29 14 views
5

He diseñado un emailer y la puerta de enlace SMTP tiene identificación de autenticación y contraseña que reside en el código. Ahora, quiero comprometerlos con heroku pero no con github. Hay múltiples colaboradores en el proyecto. Entonces, puedo crear una nueva rama y mantener las claves allí y desplegarla en heroku. Esta rama se queda solo localmente y no llega a github. Sin embargo, si sigo este método, todos los colaboradores deben mantener una sucursal local para heroku y siempre seguir el siguiente procedimiento para la implementación: 1. confirmar cambios en el maestro 2. fusionar ramas master y heroku 3. desplegar rama heroku¿Cómo confío la contraseña solo a heroku y no a github?

Esto parece propenso a errores y repetitivo. No es elegante.

La otra forma en que se me ocurrió es hacer una confirmación con los valores de autenticación, presionar a heroku y luego revertir la confirmación. Sin embargo, creo que los valores de autenticación aún lo harán github, si hago esto. Incluso si github no tiene los valores de autenticación, tiene que hacerse cada vez que un colaborador presiona cualquier característica nueva.

Sugerido.

Respuesta

7

Debería poder poner su información confidencial en las variables de configuración en heroku, y luego hacer referencia a esas variables de configuración/entorno, en lugar de usar directamente las contraseñas, etc. Consulte Configuration and Config Vars en el Centro Heroku Dev.

+0

Gracias por la respuesta. Buscaré en el enlace y veré si soluciona mi problema. Sin embargo, en caso de que planee usar otro hosting, ¿qué hago entonces? ¿Hay una solución más genérica para este tipo de problema? – dknight

+0

Creo que, en general, la mayoría de los servidores de este tipo te permitirán configurar variables de entorno. – bdukes

+0

Este procedimiento funcionó bien. Gracias. – dknight

Cuestiones relacionadas