Una buena forma de abrir una aplicación web con git

Estoy escribiendo una aplicación web en PHP y quiero abrirla. En este momento tengo un repository git privado, que no quiero hacer público (con configuraciones personalizadas, cnetworkingenciales de inicio de session fe db).

¿Cuál sería una forma limpia de abrir el acceso a la aplicación web? Tener una twig especial con files de configuration ficticios (¿entonces mis files de configuration estarían disponibles también?)? ¿O tenedor del repository de fonts abiertas?

Deseo hacer un seguimiento de ambos (el repository opensource y el configurado) con git.

Lo mejor, JotPe

En este momento tengo un repository git privado, que no quiero hacer público (con configuraciones personalizadas, cnetworkingenciales de inicio de session fe db).

En general, la configuration no pertenece a su repository.

Un enfoque común es include una "plantilla" de configuration como config.ini.template que se rastrea, pero requiere que los usuarios copien eso en config.ini , que es .gitignore d, y carguen la configuration desde allí.

Otro enfoque popularizado por Heroku es cargar su configuration desde variables de entorno .

Si elige ir a alguna de estas routes, debe saber que simplemente eliminando sus files actualmente rastreados con git rm --cached no los git rm --cached de su repository. Las confirmaciones anteriores aún contendrán sus cnetworkingenciales de database.

Puede usar algo como BFG o git filter-branch para purgarlos de su repository, pero esto provocará que se reescriban los commits, lo que puede causar problemas graves, especialmente en repositorys compartidos. No recomiendo esta opción a less que comprenda y acepte completamente las implicaciones.

Mi enfoque preferido sería poner git rm --cached los files (o posiblemente git mv config.ini config.ini.template ), agregarlos a su .gitignore , y luego cambiar las cnetworkingenciales.