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