pre-receive.sample
это просто образец.В любом случае pre-receive
не имеет смысла на стороне клиента, поэтому эту часть можно игнорировать или даже удалить из вопроса.
hooks/pre-receive
на стороне сервера интереснее.Он существует, и, кажется, сервер пытается запустить его, но не удалось.Я подозреваю, что есть проблема с шебангом - первой строкой скрипта, которая указывает на интерпретатора (скорее всего, оболочку) для запуска скрипта.Пожалуйста, убедитесь, что оболочка существует на сервере.Например, если значение shebang равно #!/bin/bash
, убедитесь, что на сервере есть файл /bin/bash
и его можно запустить.Исправьте шебанг, то есть наведите его на существующую оболочку, например /bin/sh
.