Как установить Серверного Мерзавца Hook для предоставления разрешения в основном ответвлении к определенным именам пользователей?

У меня есть сервер мерзавца. Не gitlab или что-то подобный, пустой сервер мерзавца. Я хотел создать рычаг мерзавца для снижения, спешат основное ответвление для определенных пользователей. Я пытался сделать это с ниже одного.

#!/bin/bash
if [ "$1" == refs/heads/master ];
then
    CEMAIL=$(git log -1 --format=format:%ce HEAD)

    echo $CEMAIL

    if [ "$CEMAIL" != fahad@domain.com ] && [ "$CEMAIL" != jake@domain.com ];
    then
        echo "-----------------------------------------------------"
        echo "WARNING: You are not allowed to Push in MASTER branch !"
        echo "-----------------------------------------------------"
        exit 1
    fi
fi

Пользователи без вышеупомянутой электронной почты не должны мочь спешить основное ответвление. Но Это не работает как ожидалось. Можете Вы парни, ведите меня об этом?

ОБНОВЛЕНИЕ: Когда я (fahad@domain.com) это позволит мне продвигать к ответвлению. И затем если я прошу, чтобы кто-то еще продвинул к ответвлению кроме меня и Джейка, затем оно позволяет также. Это выбирает последнюю пользовательскую электронную почту.

0
задан 3 November 2016 в 14:52

0 ответов

Другие вопросы по тегам:

Похожие вопросы: