Mi plan es usar git para realizar un seguimiento de los cambios en/etc pero al comprometerlo deseo que la persona que realiza el cambio se especifique como autor agregando el - -opción del autor en la línea de comando.Detener un commit de git por un autor específico utilizando el enlace de precompilación
Así que me gustaría detener las confirmaciones accidentales como root.
Intenté crear este enlace precomprometido pero no está funcionando - git var todavía está devolviendo la raíz incluso si especifico el autor en la línea de confirmación.
AUTHOR=`git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/\1/p'`
if [ "$AUTHOR" == "root <[email protected]>" ];
then
echo "Please commit under your own user name instead of \"$AUTHOR\":"
echo 'git commit --author="Adrian"'
echo "or if your name is not already in logs use full ident"
echo 'git commit --author="Adrian Cornish <[email protected]>"'
exit 1
fi
exit 0
Es sorprendente que no parece ser una forma de obtener esta información. Puedo confirmar que 'git var GIT_AUTHOR_IDENT' muestra el autor original, no el proporcionado mediante' --author' ... – Borealid
Tangencialmente también https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee