Git Hooks не работает автоматически - PullRequest
1 голос
/ 11 февраля 2011

Я пытаюсь настроить git hook, чтобы я мог интегрироваться с bugTracker.net. Они предоставляют скрипт git hook, который я вставил в файл post-commit.sample для использования. Я удалил суффикс .sample, поэтому имя файла теперь post-commit. Я установил Python и установил путь. Однако крюк не запускается автоматически. Он запускается успешно, если запускается вручную.

Я дал «всем» «полный контроль» над файлом (afaik, то есть версия chmod777 в окне)

Кто-нибудь может дать мне несколько советов?

Спасибо, Макс.

1 Ответ

0 голосов
/ 11 февраля 2011

Я видел эту проблему несколько раз за последнюю неделю или около того, когда люди пытались разместить git-репозиторий в Windows, поэтому с самого начала я почти уверен, в чем проблема, но давайте разберемся со спецификойваши настройки, чтобы увидеть.

Какой протокол вы используете для проталкивания?Используете ли вы SSH, HTTP (S), FTP, RSYNC или GIT?SSH и HTTPS - действительно единственные два протокола, которые когда-либо использовались для проталкивания.

Я собираюсь предположить, что вы используете HTTP (S), потому что это критично для общего сценария, который я продолжаю видеть.

Как вы настроили HTTP (S)?Используете ли вы более старый метод, который, по сути, просто разрешает HTTP (S) доступ к репо и помещает git-update-server-info в одну из ловушек (она есть в одной из ловушек образца по умолчанию)?Или вы используете более новый метод, который использует git-http-backend в качестве сценария CGI?

Я предполагаю, что вы используете более старый метод HTTP (S).Этот метод никогда не использовался для репо и не приводит к выполнению хуков.Вам нужно переключиться на более новый метод, который использует git-http-backend CGI-скрипт или использовать SSH.

...