У меня есть один скрипт / ловушка предварительной фиксации, который прекрасно работает для поиска определенного строкового шаблона в файлах и отклонения фиксации.Я не уверен, как читать входящие файлы в сценарии предварительного получения для поиска строкового шаблона.
Мои сценарии предварительной фиксации выглядят так:
#!/usr/bin/env bash
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
EMPTY_TREE=$(git hash-object -t tree /dev/null)
against=$EMPTY_TREE
fi
FILES=$(git diff --cached --name-only $against)
if [ -n "$FILES" ]; then
string1 = $(grep -rE --line-number 'access_key' $FILES)
if [ -n "$string1" ] then
echo "string1 there so reject it"
while true; do
exit 1;
done
fi
fi
I'mне уверен, как преобразовать это в сценарий ловушки перед получением на стороне сервера git.Я пытался это часами без удачи.Может кто-нибудь помочь мне здесь?