Moim planem jest użycie git do śledzenia zmian w/etc, ale podczas dokonywania commitów chcę, aby osoba dokonująca zmiany określiła siebie jako autora, dodając - -author opcja w linii poleceń.Zatrzymaj zatwierdzenie git przez określonego autora za pomocą haka pre-commit.
Więc chciałbym zatrzymać przypadkowe commits jako root.
Próbowałem utworzyć hak przed zatwierdzeniem, ale nie działa - git var nadal zwraca root, nawet jeśli podaję autora w linii commit.
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
To zaskakujące, nie wydaje się być sposobem na uzyskanie w tym informacji. Mogę potwierdzić, że 'git var GIT_AUTHOR_IDENT' pokazuje oryginalnego autora, a nie ten podany przez' --author' ... – Borealid
Stycznie również https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee