У меня на веб-сервере есть PHP-скрипт git.php, содержащий всего несколько строк, одна из которых использует shell_exec () для запуска
'git pull ssh://user@X.com/repo.git'
(Обратите внимание, что вы не можете нажать на веб-сервер, это отключено и не может быть включено.)
Это все работает нормально, если вы идете на example.com/git.php. Сценарий запускается, и репо обновляется. (репозиторий находится на другом несвязанном сервере)
То, что я пытаюсь сделать, это использовать мой хук post-receive для обновления моего git-репо на моем веб-сервере с моего git-сервера. Я использую ssh для подключения, поэтому хуки должны (и работают, я проверял это) работать, и я почти уверен, что проблем с разрешениями нет.
У меня вопрос, как мне написать скрипт «post-receive»?
Я попробовал несколько вещей без удачи, мой сценарий в настоящее время имеет 1 строку и выглядит примерно так
curl -d "action=post-receive&log=1" http://example.com/git.php
но это ничего не делает. (
Кто-нибудь может мне помочь? Или предложить что-нибудь, что я мог бы сделать лучше?
Заранее спасибо.