在GitHub上托管可执行文件

28

我希望让用户下载我在Github上的一个项目的可执行文件,而不必下载所有源代码或浏览整个项目。

根据这个类似的问题,你可以使用上传/下载服务,显然,GitHub已经关闭了该服务。

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


注意:您现在可以在GitHub中定义一个发布版本并以此方式托管可执行文件:请参见下面我编辑的答案 - VonC
4个回答

50

2013年7月2日更新,现在您可以定义发布版本了。

release

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

这取代了旧的二进制上传服务,该服务已于2012年12月被删除


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

Nexus是任何生成的构件(例如二进制文件)的通常选择,对于开源项目来说具有免费上传功能。
请参见“如何将我的软件放入Central仓库中?”(来自此答案,也提到了“为非公共构件托管Maven存储库?”)。


14
您可以创建另一个仓库来托管所有构建,我的意思是可执行文件。在该仓库中,除了您的构建之外,请不要添加任何代码。
因此,人们可以在 GitHub 上点击“下载 Zip”按钮,仅下载可执行文件(作为zip文件)。
在构建过程中,您可以将可执行文件复制到一个文件夹中,然后将其推送到仅托管构建的远程仓库中。
希望这有所帮助。
基本上,GIT只是源代码管理系统(SCM),它不是为此目的而设计的。
但是,还是可以利用github.org和git的服务进行使用。
希望能对您有所帮助。
编辑:-
Git hub现在有一个解决方案来托管发布,@VonC在下面的帖子中已经很好地解释了。请将其用作解决方案。

谢谢你的回答。我不想再搞另一个仓库了,所以把二进制可执行文件留在了主仓库中,但也许我应该尝试另一个主机提供商。 - corentin
@corentin,你也可以将它上传到Dropbox账户中,并与你的客户分享链接。我猜Dropbox有文件版本系统。 - Aravind.HU
推送二进制文件到Git永远不是一个好主意。请使用下面描述的发布方式。 - Chris Warrick
@Kwpolska,我发布这篇文章的时候还没有发布选项,你最好看一下发布日期再决定。 - Aravind.HU
@aravind.udayashankara 我确实注意到了,也知道这个问题。然而,这个答案是被接受的答案,但它是错误的建议,人们可能不会读到足够远的地方才知道这样做是非常糟糕的事情。 - Chris Warrick
把编辑放在顶部会很酷 :-) - Ulugbek Abdullaev

0

以下方法适用于我,但可能因人而异。在MAC上使用Chrome浏览器,在此页面后,我点击了“Raw”按钮(“View Raw”链接也可行),然后它会将可执行文件tatuMicro.kit下载到我的下载文件夹中。


0

一个exe文件可以被托管在发布中,链接可以在朋友之间等人群中传播。我昨天刚测试过。唯一的问题是如果有人为了牟利而破坏程序。exe文件可以轻松地在U盘上移动和分发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接