¿Se puede usar un git hook para replace passwords antes de organizar, agregar o presionar?

¿Se puede usar un git hook para replace passwords antes de organizar, agregar o presionar?

Quiero que las passwords sean reemplazadas por templates antes de confirmar o presionar.

por ejemplo, supongamos que prefijo la contraseña de text sin formatting con 'PWDEXLUDE_password' y el gancho lo reemplaza por <>, por lo que durante la fase de implementación un script puede search la plantilla, search en la database la contraseña y sustituir esa plantilla por la de producción .

¿Algo así está disponible o es posible con git?

Tomaría un enfoque diferente, que sería mantener las passwords en un file de configuration que no esté bajo el control de la versión y hacer que su aplicación las cargue desde ese file cuando se ejecute. Su secuencia de commands de implementación solo necesita asegurarse de que ese file exista, y cada desarrollador puede tener sus propias passwords para el desarrollo y las testings.

Si realmente quieres hacer lo que me pides, creo que podrías hacerlo en un pre-commit que extraiga las versiones por etapas de los files con passwords, las reescriba y clasifique la versión reescrita, asegurándote de no afectar el copy de trabajo. Sin embargo, esto me parece una mala idea por varias razones.

Creo que lo correcto aquí (si no quieres un file ignorado, que yo preferiría también) sería un par de filters de borrado / limpieza. Ver la sección de filter en gitattributes .