Мой план состоит в том, чтобы использовать git для отслеживания изменений в /etc, но при совершении я хочу, чтобы человек, внесший изменения, указал себя как автора, добавив параметр --author в командной строке.
Поэтому я хотел бы остановить случайные коммиты как root.
Я попытался создать этот привязку pre-commit, но он не работает - git var все еще возвращает root, даже если я укажу автора на строке фиксации.
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