Я следую учебнику по 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?
Вы имеете в виду URL WebHook в настройке репозитория github только для сервера Http, запущенного на сервере amazon? если я не использую команду git, которую вы показали выше, сервер github webhook не может уведомить мой сервер амазонки – user824624
URL-адрес WebHook должен потребляться каким-то HTTP-сервером, да. Кроме того, команда git, которую я показал, полностью обходила GitHub и нажимала прямо на ваш сервер, что вызывает ваш крючок. –
Спасибо, Уилсон. NOw Я получаю это. – user824624