Git: ¿Solo insertas el file de configuration privada para probar el repository y no para github?

Tengo una aplicación de Rails con un file config/my_private_data.yml . Me gustaría enviar toda la aplicación a mi server de testing y a github.

Sin embargo, cuando presiono al server de testing, quiero include el file privado. Cuando presiono para github, no quiero include el file privado. ¿Cuál es la forma más fácil de hacerlo?

Puede configurar dos twigs. master y secret A continuación, puede agregar y confirmar la config/my_private_data.yml en la twig secret , que luego puede insert en la twig principal en el server de testings.

 touch config/my_private_data.yml git checkout -b secret git add config/my_private_data.yml git commit -m 'Commited secret file' git push testserver_repo_url secret git checkout master git push repo_on_github master 

Luego haz un git checkout secret; git rebase master git checkout secret; git rebase master si tienes nuevos commits en master.
No se comprometa con el secret y, si lo hace, haga una elección inteligente de ese compromiso.


Ciertamente, no todo es bueno con este enfoque. Por lo que puedo pensar ahora, podrías inadvertidamente empujar la twig secreta a Github. Además, en realidad no puedes trabajar en el master si necesitas my_private_data.yml -file (aunque puedes hacer un checkout de ese file desde la twig secreta).