У меня есть сервер мерзавца. Не 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) это позволит мне продвигать к ответвлению. И затем если я прошу, чтобы кто-то еще продвинул к ответвлению кроме меня и Джейка, затем оно позволяет также. Это выбирает последнюю пользовательскую электронную почту.