2015-04-25 2 views
0

У меня есть пустой удаленный репозиторий и вы хотите вызвать крючок, когда против него выполняется «git fetch».Git Удаленный репозиторий Fetch Hook

Я пробовал несколько крючков, которые, как я думал, могут работать (post-merge, которые я знаю, для локальных репозиториев, но я думал, что попробую это так или иначе), я также попытался заменить некоторые из двоичных файлов git- * как git-upload-archive и git-upload-pack) со сценариями, которые затем вызывают двоичные файлы.

Любые идеи о том, как я могу запускать сценарий для запуска, когда выполняется «git fetch» ​​в удаленном репозитории? И да, я знаю о документах (http://www.manpagez.com/man/5/githooks/)

ответ

1

Я считаю, что ответ заключается в том, что вы не можете - крючки вызываются после операций записи. См. http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks для лучшей формулировки об использовании серверных перехватчиков.

+0

Я смотрел этот документ: http://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols и в разделе о соединениях SSH он упоминает запуск git-upload-pack удаленно. Я подумал, что если я смогу заменить git-upload-pack, который даст мне то, что мне нужно, однако, когда я удалю двоичный файл, я все равно могу нажать и вытащить из удаленного репозитория и обратно. – ossys

Смежные вопросы