Я понимаю, что сценарий запускается на удаленном репо, но какой контекст выполняет скрипт? Использует ли он ресурсы клиентской машины или ресурсов серверной машины? Или это изменяется в зависимости от того, как клиентское репо связывается с удаленным репо. Кажется, я не могу найти эту информацию официально зарегистрированной где угодно.. Захваты серверной стороны Git иногда не выполняются на стороне сервера?
Edit:
Я должен, вероятно, сформулировал свой вопрос по-другому. Во всяком случае, я просто побежал в это:
, который упоминает, что «Если это обычный (SMB/CIFS) Доля сети, он выполняется на клиенте.» При выполнении git remote -v
из локального репо отображается локальный протокол (файл: //), сопоставленный с исходным кодом, а нажатие на удаленный сетевой ресурс заканчивается использованием Perl на моем клиенте, а не Perl на сервере, проверяется с perl --version
. Так что я действительно хотел спросить, дается эта информация, как это может быть, если они являются «серверными» крючками? Не должны ли они ВСЕГДА работать на сервере независимо? Это относится к Windows.
Захваты на стороне сервера на сервере (иначе их можно было бы называть крючками на стороне клиента :-)). Они запускают * после * все новые объекты уже находятся в репозитории. Крюки pre-receive и update запускаются * до того, как будут обновлены любые ссылки, в то время как крюк post-receive запускается * после того, как * все ссылки будут обновлены. – torek
А: если вы нажмете на * локальную * файловую систему ('файл: // foo'), то« сервер »- это ваша собственная машина, то есть клиент - это ваша машина, но так же, как и сервер, поэтому, когда« сервер » «запускает что-то, это ваш клиент делает работу. Я не использую Windows, поэтому я не могу сказать, какие протоколы он может считать «локальными» (* protocol * - это 'https:' или 'ssh:' или 'file:' часть 'https: //host.dom. ain/path' или 'ssh: // host.dom.ain/path' или' file: // path' URL). (Кстати, я не запустил ваш первоначальный вопрос, потому что считаю, что это не очень хорошо документировано.) – torek
Не волнуйтесь, размышляя над тем, как я изначально сформулировал вопрос и прочитал ваш первый комментарий, я понял, как глупо мой вопрос звучал , В любом случае я больше беспокоюсь о получении окончательного ответа. Спасибо, что подтвердили, что он не документирован очень хорошо. Хм, я бы хотел отметить ваш последний комментарий в качестве ответа, но я не думаю, что это возможно. – solstice333