25

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

根据这个类似的问题,您可以使用上传/下载服务,显然,github 已关闭

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

4

4 回答 4

47

2013 年 7 月 2d 更新,您现在可以定义发布

释放

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

这是旧的二进制上传服务的替代品,该服务于 2012 年 12 月被删除


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

Nexus任何生成的工件(如二进制文件)的常用选择,开源项目可以免费上传。
请参阅“如何将我的软件放入 Central? ”(来自这个答案,在“ Maven 存储库托管非公共工件? ”中也提到过)

于 2012-12-25T22:32:14.207 回答
13

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

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

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

希望这可以帮助 。

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

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

希望这可以帮助 。

编辑 : -

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

于 2012-12-25T18:22:27.837 回答
0

以下对我有用,YMMV。在 MAC 上并使用 Chrome 浏览器,进入此页面后,我单击“原始”按钮(“查看原始”链接也有效),并将可执行文件 tatuMicro.kit 下载到我的下载文件夹

于 2016-01-07T18:46:48.587 回答
0

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

于 2021-08-15T18:09:12.243 回答