Есть ли способ автоматического обновления моего репозитория github? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть веб-сайт, работающий на облачном сервере. Могу ли я связать соответствующие файлы с моим репозиторием GitHub. Поэтому, когда бы я ни вносил какие-либо изменения в свой веб-сайт, он автоматически обновляется в моем репозитории github?

1 Ответ

0 голосов
/ 09 апреля 2019

Если ваш облачный сервер работает под управлением ОС, поддерживающей сценарий bash, добавьте этот файл в свой репозиторий.

Допустим, ваши файлы находятся в /home/username/server, а мы называем файл ниже /home/username/server/AUTOUPDATE.

#!/usr/bin/env bash

cd $(dirname ${BASH_SOURCE[0]})

if [[ -n $(git status -s) ]]; then
    echo "Changes found. Pushing changes..."
    git add -A && git commit -m 'update' && git push
else
    echo "No changes found. Skip pushing."
fi

Затем добавьте запланированное задание, например crontab, чтобы запускать этот скрипт так часто, как вы хотите, чтобы ваш github обновлялся. Сначала он проверит наличие каких-либо изменений и только подтвердит их, а затем передаст все изменения, если они есть.

Это будет запускать каждый скрипт каждую секунду.

*/60 * * * * /home/username/server/AUTOUPDATE

Не забудьте дать разрешение на выполнение этого файла с chmod +x /home/username/server/AUTOUPDATE

Это всегда будет выдвигать изменения с сообщением о фиксации " update ".

...