我计划使用Git来跟踪/etc目录下的更改,但在提交时我希望修改者可以通过在命令行上添加--author选项来指定自己为作者。
因此,我希望防止以root身份意外提交。
我尝试创建了一个pre-commit hook,但它并没有起作用——即使我在提交行上指定作者,git var仍然返回root。
AUTHOR=`git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/\1/p'`
if [ "$AUTHOR" == "root <root@localhost>" ];
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 <a@localhost>"'
exit 1
fi
exit 0
git var GIT_AUTHOR_IDENT
显示的是原始作者,而不是通过--author
提供的作者... - Borealid