2015-12-01 5 views
1

Я пытаюсь использовать крючки для автоматического переноса обновленного репо из github на мой удаленный веб-сервер. Это код на пост-получить крюк:Автоматическая синхронизация локального репозитория Github с каталогом на сервере

cd /home/[my username]/document_root/[github repo name]/ 
git pull origin master 

Я ожидаю, что это работать, когда есть новое обязательство от моей машины развития, который синхронизируется с одной на GitHub, но она не обновляет файлы внутри каталога этого репо. Любая помощь приветствуется, но я новичок в использовании git и github в целом.

EDIT: Я попытался следовать этому руководству, но он все еще не работает. http://ryanflorence.com/deploying-websites-with-a-tiny-git-hook/

+1

поэтому у вас есть репо (локальное), которое нажимает на github и ваш удаленный сервер? Вы пишете «post-receive» на удаленном сервере git и запускаете его при нажатии. Вам нужно нажать на github и на свой собственный сервер (для запуска); а не только github. –

+0

У меня есть свое местное репо на моем персональном компьютере, а затем у меня есть репо на моем сервере. Я пытаюсь заставить их синхронизировать с тем, что я совершаю с моей локальной машины, если это имеет смысл. @TuanAnhTran –

ответ

0

Вы можете нажать git post-hook в Github. Вместо этого вы можете использовать Github's Webhooks

+0

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

+0

Я попытался следовать этому руководству, и он все еще не работает. Этот учебник - это то, что я хочу сделать. http://ryanflorence.com/deploying-websites-with-a-tiny-git-hook/ –

0

вы можете настроить расписание с помощью crontab. например, crontab -e, и ввод 5 * * * snyc_git.sh

Затем он будет snyc ваш репозиторий.

Смежные вопросы