Crear ganchos de precompromiso global para todo el equipo

¿Cómo puedo crear un enlace de precompromiso global que esté disponible para que lo use todo el equipo? Básicamente, quiero que cada vez que alguien clone el repository remoto, este debería get este enganche precompromiso global de forma pnetworkingeterminada.

Me encontré con este cambio git hooks por defecto , Git commit hooks – configuration global y esto https://coderwall.com/p/jp7d5q donde sugiere crear un directory de plantilla que tenga enlaces comunes y establecer init.templatedir para apuntar a este directory. Sin embargo, esto es útil solo para establecer ganchos pnetworkingeterminados para usted en su propia máquina. ¿Cómo puede el gancho de compromiso previo estar disponible para todo el equipo de forma pnetworkingeterminada?

¿Cómo puede el gancho de pre-commit estar disponible para todo el equipo de forma pnetworkingeterminada?

No puede, como expliqué en "¿ Diferencia entre el pre-push y el pre-receive hook in git? "

Y desde el punto de vista de la security, eso sería realmente aterrador: nadie debería tener la capacidad de obligarme a ejecutar ciertas secuencias de commands cada vez que ejecuto ciertos commands de git

Asi que:

  • usar una carpeta de plantilla compartida es de una sola manera, pero se supone que todos los usuarios conocen la opción --template de git clone .
  • agregar los ganchos en una carpeta dedicada del repository en sí es otra, pero cada usuario tiene que decidir enlazar simbólicamente esos guiones a sus propios ganchos.

Pero en cualquier caso, recuerde que un git commit --no-verify precompromiso de todos modos.

Es por eso que un gancho del lado del server es más seguro (como se explica en " Diferencia entre el pre-push y el gancho de pre-recepción en git? ") Y recogerá todos los commits malos enviados a un repository bendecido.

Eso no quiere decir que un enganche precompromiso es inútil: si puedes convencer a los usuarios para que lo activen, te ayudará a detectar el error antes, lo cual es algo bueno.
Pero no puede aplicarse "automáticamente".

Afortunadamente, no hay una forma de forzar los anzuelos a las personas después del clone .

Si lo hubiera, podría escribir un gancho post-recevie con rm -rf / y borrar el disco duro de las personas al tirar