2012-12-25 72 views
12

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

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

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

+0

注意:可以通过以下方式在GitHub和主机可执行文件中定义发行版:请参阅下面的[我编辑的答案](http://stackoverflow.com/a/14034459/6309) – VonC

回答

4

您可以创建另一个存储库来托管所有的版本,我的意思是可执行文件。因为在那个版本库中除了你的版本之外没有添加任何你的代码,所以人们可以在git hub上点击下载Zip按钮,它只下载可执行文件(作为zip文件)。

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

希望这会有所帮助。基本上,GIT只是一个SCM(源代码管理系统),它并不是为此目的而设计的。

但仍然如此您可以利用github.org和amd git的服务。

希望这有助于。

编辑: -

Git的枢纽现在有托管版本已经通过@VonC在下面的帖子很好地解释了一个解决方案。请使用它作为解决方案。

+0

感谢您的回答。我不想惹另一个repo,把二进制可执行文件留在主repo中,但也许我应该尝试另一个主机提供商。 – corentin

+0

@corentin你也可以将它上传到一个dorpbox账户中,并与你的客户分享链接,我猜drop box有文件版本系统。 –

+0

请勿。将二进制文件推送到git并不是一个好主意。使用版本,如下所述。 –

34

Update 2d July 2013,您现在可以定义发布

release

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

这是什么取代old binary upload service,这是removed in December 2012


理想情况下,你将你的可执行文件存储在一个神器存储库,而不是作为一个库像GitHub的。
所以,是的,GitHub是用于源代码控制管理,而不是交付(就像你的代码产生的二进制文件)。

Nexus通常的选择任何生成的工件等的二进制文件,与自由载可能性开源项目。
见 “How do I get my software into Central?”(从this answer,在 “Maven repository hosting for non-public artifacts?” 也提到)

0

以下工作对我来说,情况因人而异。在MAC上并使用Chrome浏览器,在进入this page之后,我点击了“原始”按钮(“查看原始”链接也起作用),并将可执行文件tatuMicro.kit下载到我的下载文件夹中

相关问题