将更新推送到具有有限移动数据上限(1mb/天)的 Raspberry-pi 的正确方法是什么?
例如,我的第一个计划是建立一个 Git 存储库并每周从中提取一次文件。这样做的问题是它不够频繁,即使没有进行可能会消耗数据的更改,它仍然会拉动整个存储库。
我正在考虑更精确的方法,我可以在其中查看更改的文件并仅下载该特定文件。
SSH 进入设备不是一种选择,因为大约有一百个。
有什么建议吗?
谢谢,
将更新推送到具有有限移动数据上限(1mb/天)的 Raspberry-pi 的正确方法是什么?
例如,我的第一个计划是建立一个 Git 存储库并每周从中提取一次文件。这样做的问题是它不够频繁,即使没有进行可能会消耗数据的更改,它仍然会拉动整个存储库。
我正在考虑更精确的方法,我可以在其中查看更改的文件并仅下载该特定文件。
SSH 进入设备不是一种选择,因为大约有一百个。
有什么建议吗?
谢谢,
鉴于评论中的答案,在 ssh 上使用 git 可能是最好的选择。
首先 git 只会拉出当前头部哈希和远程头部之间的差异。鉴于您正在对 python 脚本进行更新,这些应该只是文本文件,因此差异应该很简单。
我说拉动 SSH 是因为您可以在客户端(和服务器)设置中对整个链接启用压缩,这有助于减少流量大小。
SSH 意味着你还可以在每台被锁定的机器上安装一个 ssh 密钥,只允许只读访问 git 存储库,这应该有助于限制安全暴露。
默认情况下,Rsync 也仅传输文件之间的差异,并且还可以通过 SSH 运行,因此也可以使用内置压缩。但是 Rsync 将需要为每个文件发送文件大小/日期/校验和信息,这可能会消耗更多的网络资源,而不仅仅是在没有更新时检查 git head 哈希是否已更改。