【问题标题】:Hosting executable on github在 github 上托管可执行文件
【发布时间】:2012-12-11 13:25:00
【问题描述】:

我希望允许用户在 github 上下载我的一个项目的可执行文件,而无需下载所有源代码或浏览整个项目。

根据this similar question,您可以使用上传/下载服务,显然,github 有shut down。

那么还有其他方法吗? github是不是只为了共享代码而不是软件?

【问题讨论】:

  • 注意:您现在可以在 GitHub 中定义发布并以这种方式托管可执行文件:请参阅 my edited answer below

标签: github


【解决方案1】:

您可以创建另一个存储库来托管您的所有构建,我的意思是可执行文件。在该存储库中,除了构建之外,不要添加任何代码,

因此,人们可以在 git hub 上单击下载 Zip 按钮,该按钮仅下载可执行文件(作为 zip 文件)。

在构建时,您可以将可执行文件复制到文件夹中,只需推送到仅托管构建的远程存储库。

希望这会有所帮助。

基本上,GIT 只是一个 SCM(源代码管理系统),它并不是为此目的而设计的。

但这仍然是您可以利用 github.org amd git 服务的方式。

希望这会有所帮助。

编辑:-

Git hub 现在有一个托管版本的解决方案,@VonC 在下面的帖子中对此进行了很好的解释。请使用它作为解决方案。

【讨论】:

  • 感谢您的回答。我不想弄乱另一个仓库并将二进制可执行文件留在主仓库中,但也许我应该尝试另一个主机提供商。
  • @corentin 你也可以把它上传到dorpbox账号里,把链接分享给你的客户,我猜drop box有文件版本系统。
  • 不要。将二进制文件推送到 git 绝不是一个好主意。使用版本,如下所述。
  • @Kwpolska,当我发布此内容时,发布选项不存在,您最好查看发布日期然后再决定。
  • @aravind.udayashankara 我确实注意到了,而且我知道。然而,这个答案是公认的答案,也是不好的建议——人们可能读得不够远,以至于知道这是一件非常糟糕的事情。
【解决方案2】:

Update 2d July 2013,您现在可以定义版本。

  • 发行版附有发行说明和下载软件或源代码的链接。
  • 遵循许多 Git 项目的约定,发布与 Git 标签相关联。您可以使用现有标签,也可以在发布时让版本创建标签。
  • 您还可以将二进制资产(例如编译的可执行文件、缩小的脚本、文档)附加到版本。发布后,任何可以查看存储库的人都可以使用发布详细信息和资产。

这是替换 old binary upload service 的内容,之前是 removed in December 2012!


理想情况下,您会将可执行文件存储在 artifact 存储库中,而不是像 GitHub 这样的源 存储库。
所以是的,GitHub 用于源代码控制管理,而不是交付(例如从您的代码生成的二进制文件)。

Nexus 是任何生成的工件(如二进制文件)的常用选择,开源项目可以免费上传。
见“How do I get my software into Central?”(来自this answer,在“Maven repository hosting for non-public artifacts?”中也有提及)

【讨论】:

    【解决方案3】:

    以下内容对我有用,YMMV。在 MAC 上并使用 Chrome 浏览器,在到达 this page 后,我点击了“Raw”按钮(“View Raw”链接也可以使用),并将可执行文件 tatuMicro.kit 下载到我的下载文件夹

    【讨论】:

      【解决方案4】:

      exe文件可以在releases下托管,链接可以在朋友之间分发等。我最近测试过它昨天。唯一的问题是,如果有人为了盈利而破坏该计划。 exe 文件可以在 pendrive 上轻松移动和分发。

      【讨论】:

        猜你喜欢
        • 2011-04-25
        • 2013-06-24
        • 2016-12-30
        • 2015-06-24
        • 1970-01-01
        • 2020-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多