Uso de github como repository de mi website con files confidenciales

Quiero usar github para save todos mis files de website, así puedo tener varias personas trabajando en arreglos a la vez. Sin embargo, algunos files en el website se conectan a la database y, por lo tanto, tienen detalles de inicio de session para conectarse a la database. He buscado en línea y no puedo encontrar a nadie más que tenga este problema, entonces me pregunto si me estoy perdiendo algo obvio. Simplemente no podría cargar esos files, pero eso romperá las suites de testing. Podría eliminar los detalles de inicio de session, pero luego tendría que volver a agregarlos cada vez que actualizo el sitio con la última versión.

Podrías hacer un repository privado. GitHub te permite hacer esto si obtienes uno de sus planes pagos. También puede usar un website de depósito de Git diferente, como BitBucket o GitLab , que le permiten hacer repositorys privados de forma gratuita.

Los repositorys privados solo pueden ser vistos o editados por personas a las que específicamente permite contribuir, por lo que puede permitir que otros miembros de su equipo accedan a él sin hacerlo público para que lo vea todo el mundo.

¿No hay forma de publicarlo en git, pero solo permite que los queueboradores aprobados lo vean?

No: si accede a un repository, accede a todas las sucursales y files.

Si tiene que usar un repository público, puede considerar encriptar sus datos de una manera que un sistema de IC (Integración continua) puede descifrar.
Ver por ejemplo travis-encrypt para usar travis-ci.org .

Pero, en términos más generales, la mejor práctica para almacenar información sensible en un referencel separado, accesible por el entorno que deberá usarlo.