私の計画は git を使用して /etc の変更を追跡することですが、コミットするときに、コマンドラインに --author オプションを追加して、変更を行う人に自分自身を作成者として指定してもらいたいと考えています。
したがって、ルートとしての偶発的なコミットを停止したいと思います。
この pre-commit フックを作成しようとしましたが、機能していません。コミット行で作成者を指定しても、git var はまだルートを返しています。
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