概要
~/.git_template
ディレクトリを作っておくことにより、git init
、git clone
したとき必ず所定の.git/hooks/pre-commit
フックが入るようにする。フックの中でAWS_ACCESS_KEY
が入っていないかチェックする。
参考:
http://qiita.com/k0kubun/items/5cb8209e3d1854ac2e2e
http://dev.classmethod.jp/etc/git_aws_access_key/
セットアップ
~/.gitconfig
[init]
templatedir = ~/.git_template
フックのテンプレートを作成する:
mkdir -p ~/.git_template/hooks/
cat > ~/.git_template/hooks/pre-commit <<EOF
#!/bin/sh
GREP_RESULT=`git diff --cached | grep -i KEY | grep AKI[A]`
if [ -n "${GREP_RESULT}" ]; then
echo 'AWS_ACCESS_KEYがインデックスに入っている可能性があります。git diff --cachedで確認してください。'
echo "${GREP_RESULT}"
exit 1
else
exit 0
fi
EOF
chmod +x ~/.git_template/hooks/pre-commit