Здесь контекст:
- Локальная разработка на моем компьютере
- Исходный код помещен на Github
- Развертывание удаленного сервера с пустым репо
- набор перехвата пост-получения в голом хранилище для развертывания в каталоге Apache
- Новое развертывание контента через S SH -> git удаленное добавление в реальном времени с sh: // user@server/path/to/deploy.git затем git pu sh live master
Содержимое перехвата пост-получения в удаленном репо:
#!/bin/sh
GIT_WORK_TREE=/var/www/html git checkout -f
Все отлично работает удаленно, но я бы хотелось бы иметь возможность развертывать напрямую из чистого репо на удаленном сервере . Следующим шагом будет сценарий через https, который можно будет развернуть в случае недоступности S SH.
Pu sh на моем локальном компьютере:
git pu sh происхождение master: master To https://github.com/Myself/repo.git
d8856273 .. e3fe4b4 c master -> master
On пустой репозиторий, перед извлечением
~ / deploy.git $ git rev-parse --short HEAD
d885627
Локальная выборка из удаленный сервер:
~ / deploy.git $ git fetch https://github.com/Myself/repo.git master: master
From https://github.com/Myself/repo
d885627 .. e3fe4b4 master -> master
Новый контент есть. Тем не менее, / var / www/html остается неизменным.
Кажется, что перехват после получения не срабатывает после выборки. Как мне с этим разобраться?