有没有一种方法可以自动更新我的github存储库?

时间:2019-04-09 06:40:16

标签: web github cloud

我有一个在云服务器上运行的网站。我可以将相关文件链接到我的github存储库吗?因此,每当我对网站进行任何更改时,它都会在我的github存储库中自动更新吗?

1 个答案:

答案 0 :(得分:0)

假设您的云服务器运行的操作系统支持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 ”的提交消息来推送更改。