Pre-receive хук не срабатывает при модификации сервера

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

Есть ли способ активировать перехват модификации с сервера битбакета.

Какую версию Bitbucket Server вы используете? Это похоже на jira.atlassian.com/browse/BSERV-9521

Kristy Hughes 13.08.2018 08:03

мы используем Atlassian Bitbucket v5.8.1

AILY 13.08.2018 10:31
1
2
69
1

Ответы 1

На самом деле это ожидаемое поведение ловушки предварительного приема. Git вызывает только перехватчики приема (pre-receive и post-receive), когда он получает push-уведомления; эти хуки не вызываются, если нет толчка. Коммиты, которые происходят непосредственно на сервере, никогда не отправляются на сервер - они уже там! - поэтому предварительный прием никогда не вызывается.

Можете ли вы добавить этот скрипт в качестве ловушки перед фиксацией на сервере? Если это так, это повлияет только на те коммиты, которые происходят непосредственно на сервере, и, следовательно, решит ваш пограничный случай.

как добавить хук предварительной фиксации на стороне сервера, предварительные фиксации - это хуки на стороне клиента

AILY 13.08.2018 10:36

Git децентрализован, поэтому одна и та же система может быть как сервером, так и клиентом.

Jim Redmond 14.08.2018 20:42

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