почему невозможно git добавить .git / hooks / my-hook - PullRequest
15 голосов
/ 02 марта 2011

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

Спасибо

Ответы [ 2 ]

19 голосов
/ 02 марта 2011

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

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

5 голосов
/ 02 марта 2011

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

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

...