Подтвердить что ты не робот

Почему невозможно git добавить .git/hooks/my-hook

Я хотел бы, чтобы в клоне данного репозитория всегда присутствовали некоторые крючки. Есть ли способ добавить файл в .git/hooks в репозитории?

Спасибо

4b9b3361

Ответ 1

Можно определить собственные крючки в шаблоне git, но даже там эти перехватчики не будут исполняться из них.

т.е. пользователю все равно придется активировать их (переименовать или активировать исполняемый бит) после клонирования репо.
Таким образом, у упомянутого пользователя не будет никаких нежелательных script, выполненных без его/ее полного знания и явного одобрения.
В противном случае будет слишком большой риск для безопасности для всех, кто "слепо" клонирует репо.

Ответ 2

Звучит как угроза безопасности для меня. Просто потому, что вы клонируете некоторый репозиторий, это не значит, что вы хотите дать ему право на выполнение кода.

Вы можете поместить копию крючков в код версии и включить файл script, чтобы пользователь мог легко скопировать их в свой каталог с крючками. И, конечно же, у вас есть крючки, которые вы можете использовать, чтобы поддерживать себя в актуальном состоянии.