Separar el file de configuration de CodeIgniter Git para publicar públicamente

Estoy por comenzar un proyecto basado en CodeIgniter y planeo usar Git como nuestro DVCS. Trabajaré con algunos otros desarrolladores y el server central (de origen) se alojará de forma privada. Pero también quiero abrir el código fuente y publicar el código en Github más tarde.

Mi pregunta es, ¿hay alguna manera de separar los files de configuration en Git, de modo que la información privada en el file de configuration no se envíe al control remoto de Github sino a origen y a otros pares?

Otra pregunta es ¿podríamos usar una solución similar para tener files de configuration de desarrollo local y un server para producción?

Cree los files config.php.sample y database.php.sample que usará cada desarrollador que tenga un marcador de position para las passwords y otra información confidencial. Agregue config.php y database.php a su .gitignore

La primera vez que implemente en el sitio de producción, creará los files config.php y database.php . Los bashs posteriores no sobrescribirán config.php y database.php ya que no están incluidos en el repository de git.

Codeigniter tiene cierto soporte para entornos (Desarrollo, Producción, etc.). Consulte la documentation oficial, Entornos CodeIgniter .

En cuanto a los files de configuration, puede usar .gitignore

http://progit.org/book/ch2-2.html

Editar: ya que github label github en la pregunta; Github ahora tiene una opción para agregar el file .gitignore (también tienen una plantilla codeigniter)

Debe usar una herramienta de implementación para establecer el file de configuration al implementar su aplicación en el sistema de destino.

capistrano con railsless-deploy es una buena opción