有没有办法自动更新我的 github 存储库?

Kil*_*lMe 1 cloud github web

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

jos*_*ing 5

假设您的云服务器运行支持 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
Run Code Online (Sandbox Code Playgroud)

然后,添加一个计划任务(例如 crontab),以按照您希望更新 github 的频率运行此脚本。它将首先检查是否有任何更改,如果有任何更改,则仅提交并推送所有更改。

这将每秒运行每个脚本。

*/60 * * * * /home/username/server/AUTOUPDATE
Run Code Online (Sandbox Code Playgroud)

不要忘记授予此文件执行权限chmod +x /home/username/server/AUTOUPDATE

这将始终使用“ update ”提交消息推送更改。