Git hook / post-receive Нет такого файла или каталога - PullRequest
0 голосов
/ 04 мая 2018

Итак, у меня есть пустой репозиторий, который мы используем для контроля изменений на наших веб-страницах. На этом голом репо есть хук после получения, который запускается, когда мы вносим в него наши изменения. Все, что нужно, это реализовать изменения в рабочем каталоге, используя следующий код:

WRK_DIR="/url/to/work/tree/"
GIT_DIR="/url/to/bare/repo.git/"

#Update WRK_DIR with changes pushed into GIT_DIR...
git --work-tree=$WRK_DIR --git-dir=$GIT_DIR checkout -f

По какой-то причине я получаю следующее:

remote: fatal: Not a git repository: '/url/to/bare/repo.git/'

Я проверил, что ловушка работает под правильным пользователем, и у этого есть разрешения на папку. Но по какой-то причине хук не может найти каталог, и я абсолютно уверен, что URL верны.

Запуск

cd /url/to/bare/repo.git/

изнутри крюк тоже возвращается

remote: hooks/post-receive: line 13: cd: /url/to/bare/repo.git/: No such file or directory

Как я и сказал, я уверен, что URL-адреса верны и что опечаток нет. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 мая 2018

решаемые

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

...