Edición automática de documentos enviados

Me gustaría saber si hay forma de editar automáticamente documentos enviados al server de git.

Guión:

1) Edito localmente un documento. Hago algunos commits. Cuando termine, presiono los cambios en el server remoto.

2) El server recibe cambios y edita un documento y rellena información interna sobre quién realizó la última edición y date y hora.

Encontré ganchos, lo cual sería perfecto, pero veo un problema. Si realizo una confirmación localmente, el código SHA se calcula a partir de los files. Si el server lo cambia después del empuje, se vuelve inconsistente porque el SHA sería diferente.

La cuestión es que necesito hacer esos cambios en el server, es la única manera de hacer cumplir esta política.

La respuesta de "git correcto" aquí es "no lo hagas". Como ha señalado, el server no puede realizar ese cambio a less que desee generar una confirmación automática con la información de cada confirmación aceptada.

Una forma de hacer la mayor parte de lo que está pidiendo sería configurar los ganchos de precompilation localmente para agregar la información (date y nombre de usuario) antes de la confirmación y, por lo tanto, se finaliza su algorithm SHA. La desventaja es que, hasta donde yo sé, cada repository clonado localmente debe tener este enganche configurado por separado.

Luego, puede configurar un enganche de pre recepción en el server para asegurarse de que solo se puedan enviar hacia arriba las confirmaciones que incluyen esta información requerida.

¿Quizás otras forms de lograr el objective serían less engorrosas? Como señaló @Zeeker, la información ya está en el object de confirmación y, por lo tanto, en el logging de historial de repositorys; ¿tal vez bastaría con educar a los usuarios de repo sobre cómo encontrar esta información? (¡Y esta sería una buena oportunidad para introducir cosas como la culpa de git también!) O bien, podrías tener un script que recopile todos los autores / dates de commit y los ingrese en los files y haga un commit, y lo ejecutarías semanalmente / mensual / antes de un lanzamiento.