Доступ к файлам изменений в git pre-receive hook и поиск шаблонов строк - PullRequest
0 голосов
/ 17 октября 2018

У меня есть один скрипт / ловушка предварительной фиксации, который прекрасно работает для поиска определенного строкового шаблона в файлах и отклонения фиксации.Я не уверен, как читать входящие файлы в сценарии предварительного получения для поиска строкового шаблона.

Мои сценарии предварительной фиксации выглядят так:

#!/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.Я пытался это часами без удачи.Может кто-нибудь помочь мне здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...