我有一个在云服务器上运行的网站。我可以将相关文件链接到我的github存储库。所以每当我对我的网站进行任何更改时,它都会在我的github存储库中自动更新?
假设您的云服务器运行支持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”的提交消息来推送更改。