Пост-получение, запрос php-скрипта, pull git repo - PullRequest
2 голосов
/ 05 января 2012

У меня на веб-сервере есть 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

но это ничего не делает. (

Кто-нибудь может мне помочь? Или предложить что-нибудь, что я мог бы сделать лучше? Заранее спасибо.

...