带有私有 GitHub 存储库的电子自动更新器?

分享于2022年07月17日 electron electron-builder electron-updater 问答
【问题标题】:带有私有 GitHub 存储库的电子自动更新器?(Electron Autoupdater with Private GitHub Repository?)
【发布时间】:2022-01-15 10:58:18
【问题描述】:

我已经使用 PRIVATE GitHub 存储库实现了 Electron AutoUpdater 作为提供者来发布电子应用程序。现在,我可以使用 GitHub 存储库发布它,但是每当 AutoUpdater 尝试从 GitHub 存储库下载更新时,每次它都会提示响应代码 404 Not found .. 我尝试在 setFeedURL 方法中传递令牌并将其设置在 GH_TOKEN 但看起来像那样也不起作用。

autoUpdater.setFeedURL({ provider: 'github'
, owner: 'owner'
, repo: 'repo-name'
, token: 'token'
, private: true });

那么,有没有办法让它与 PRIVATE GitHub Repository 一起工作?


【解决方案1】:

Auto-Update - 您可以看到私有 github 存储库仅适用于非常特殊的情况,他们建议有一个单独的仅发布存储库来分发版本,以便锁定源代码,您可以分发到受控机器。这是一个有用的功能,因为不需要服务器,但特殊用例。此外,您可以使用 s3 存储桶或其他一些升级服务器来完成这项工作。

  • 是的,谢谢你把它放在前面。
  • 只是补充一点,公共 S3 存储桶或仅发布存储库是最明智的选择。标记为正确的答案建议将 GitHub 令牌放入存储库中,我不建议考虑任何拥有该令牌的人都可以在该帐户上读取/写入 any GitHub 存储库(该令​​牌随客户端一起提供!)。 Nuts 曾经是一个流行的代理服务器,但是一直没有维护,我也没有找到一个可以运行的 fork。