2013-11-19 2 views
-1

Я следую учебнику по deploying a Node.js app onto the Amazon service with GitHub's webhook.Синхронизация локального кода с сервером Amazon через GitHub webhook

На сервере Amazon, я создал хранилище с именем крюком, и инициализируется его как хранилище GitHub

$ mkdir hook 
$ cd hook 
$ git init --bare 

Затем я создал githook

$ cat > hooks/post-receive 

GIT_WORK_TREE=/home/ubuntu/myapp git checkout -f 
echo "Installing dependencies..." 
cd /home/ubuntu/myapp 
npm install 
echo "Restarting node.js..." 

$ chmod +x hooks/post-receive 

Я думаю, что это делается на сервер, поэтому я возвращаюсь в репозиторий GitHub и добавляю URL-адрес WebHook. Но я не знаю, как заполнить этот URL-адрес, поэтому я ввожу

ssh://[email protected]/home/ubuntu/hook 

, который я считаю неправильным.

Я фиксирую и размещаю свой локальный репозиторий на платформе Windows, так как ожидалось, что на стороне сервера Amazon ничего не получено.

Я думаю, что это, вероятно, связано с неправильным вводом URL-адреса веб-хоста в настройке репозитория GitHub, как вы думаете?

Должен ли я настроить сервер с URL-адресом, чтобы получать обновления и выполнять bash?

ответ

0

Ваш сервер AWS посткризисного-получить GIT крючки будут выполняться, когда совершающее выталкиваются на этот сервер:

# On your development machine 
git remote add aws ssh://[email protected]/home/ubuntu/ 
git push aws master 

веб-крюки GitHub работают, отправив запрос HTTP POST к URL-адресу, который вы предоставляете, когда вы нажимаете новый обязывает GitHub. Если вы хотите, чтобы ваш сайт обновлялся автоматически, когда вы нажимаете код на GitHub, вам понадобится еще одна деталь: HTTP-сервер, запущенный на вашем компьютере, который примет webhook payload, , вытащить новый код из GitHub, а затем передислоцировать. Есть another question, у которого есть куча возможностей, которые вы можете попробовать.

+0

Вы имеете в виду URL WebHook в настройке репозитория github только для сервера Http, запущенного на сервере amazon? если я не использую команду git, которую вы показали выше, сервер github webhook не может уведомить мой сервер амазонки – user824624

+0

URL-адрес WebHook должен потребляться каким-то HTTP-сервером, да. Кроме того, команда git, которую я показал, полностью обходила GitHub и нажимала прямо на ваш сервер, что вызывает ваш крючок. –

+0

Спасибо, Уилсон. NOw Я получаю это. – user824624

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