Выполнить команду в консоли для gitlab.com
Возник вот какой вопрос. Есть репо на gitlab.com. Хочу добавить серверный хук pre-commit. Создал папку custom_hooks, внутри добавил файл pre-commit, написал внутри просто exit 1 , чтобы проверить. Делаю git pull, все ок, каталог подъехал, внутри файла нет (на локальном репо) - как и должно быть. Но хук не работает, здесь пишут что нужно сделать его исполняемым
https://ealebed.github.io/posts/2017/gitlab-custom-hooks/
В связи с чем вопрос: Каким образом выполнить эту команду
chmod +x /srv/gitlab/data/repositories/MYGROUP/MYREPO.git/custom_hooks/pre-receive
на сервере gitlab.com Я так понимаю, можно со своего компа через bash как-то приконнектиться к серверу и отправить оттуда. Но как?
Ответы (1 шт):
Этого нельзя сделать, если только это не ваш внутренний GitLab, иначе это была бы уязвимость. GitLab для своих пользователей предоставляет WebHook, а также возможность проверять сообщения коммитов через регулярные выражения.
Для приватных серверов администратор может настроить серверные и системные хуки.