gitを使って/ etcの変更を追跡することを計画していますが、コミットするときに変更を行う人に、コマンドラインで-authorオプションを使用します。pre-commitフックを使用して特定の作者によるgitコミットを停止する
私は偶然のコミットをrootとして止めたいと思います。
私はこのプリコミットフックを作成しようとしましたが、うまくいきません - コミットラインで作者を指定しても、git varはまだルートを返しています。
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
それは、この情報で取得する方法があるようには思えない驚きです。私は 'git var GIT_AUTHOR_IDENT'が' --author'で提供されたものではなく元の著者を示していることを確認できます... – Borealid
接頭辞https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee