我们在公交车和火车上部署了服务器,并连接了互联网加密狗。这些服务器定期执行 git pull 来更新部署在其上的代码库。现在,由于这些加密狗的互联网存在损耗和不稳定的特性,git pull 经常在进行中被放弃,这会导致我们本地存储库损坏。我们经常会遇到这样的情况:git 开始抱怨松散的 git 对象很难修复。
git pull 似乎不太抗故障。我想知道是否有人能建议我们如何才能实现抗故障的 git pull,就像全有或全无一样。
答案1
不要为此使用 git,因为 git 会逐个文件传输(即逐个差异传输)。您可以使用软件包来部署软件的新版本,例如 .deb 或 .rpm 或 .msi,具体取决于您在公交车和火车上使用的操作系统。
软件包作为一个文件下载,并在下载并验证整个软件包后更新软件,因此这是在这种环境下实现安全更新的最佳方式。