Il mio piano è di usare git per tenere traccia delle modifiche in/etc, ma quando mi impegno voglio che la persona che fa il cambiamento specifichi se stesso come autore aggiungendo il - -author opzione sulla riga di comando.Arresta un commit git da parte di un autore specifico usando il gancio di pre-commit
Quindi mi piacerebbe interrompere i commit accidentali come root.
Ho provato a creare questo hook di pre-commit ma non funziona - git var sta ancora restituendo root anche se si specifica l'autore su commit line.
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
E 'sorprendente non sembra essere un modo per arrivare a queste informazioni. Posso confermare che 'git var GIT_AUTHOR_IDENT' mostra l'autore originale, non quello fornito tramite' --author' ... – Borealid
Tangenzialmente anche https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee