将二进制分发添加到 github 的下载链接

Posted

技术标签:

【中文标题】将二进制分发添加到 github 的下载链接【英文标题】:Add binary distribution to github's download link 【发布时间】:2011-10-22 04:17:53 【问题描述】:

Github 在存储库中有这个下载链接。如何将二进制发行版添加到此列表中?

我在 help.github 上找不到任何信息,因此一些文档的链接会有所帮助。

【问题讨论】:

【参考方案1】:

2012 年 12 月 11 日,“上传版本”功能又名“下载”功能被弃用。

https://github.com/blog/1302-goodbye-uploads

更新:2013 年 7 月 2 日,GitHub 团队宣布了一项新的“发布”功能,以替代“下载”

https://github.com/blog/1547-release-your-software

【讨论】:

【参考方案2】:

镇上有一个新孩子: https://bintray.com/

* 我不隶属

【讨论】:

每个帐户 500mb 限制,每个文件 30mb :( sourceforge.net 更好,每个文件 5gb 限制,不清楚帐户限制所以假设无限!我已经在使用它并且效果很好,如果用户从浏览器下载一些文件,它会显示一些添加,但如果使用 wget 或 curl,它将直接下载文件! Sourceforge 的新替代品是 fosshub.com。检查出来。【参考方案3】:

如何将文件添加到版本中

只需点击 github 项目中的“发布”链接即可。

举个例子:

用户:thinkbot repo:整洁

最终链接为:https://github.com/thoughtbot/neat/releases

然后点击“添加新版本”或“编辑版本”进入上传页面,在该页面底部您会看到一个图例:

通过将它们拖放到此处来附加此版本的二进制文件。

关于大小限制的一些说明:

Github release feature 太棒了!只需考虑它旨在托管文件under 50mb 没有warning 和100mb 的硬限制。另外,please no more than 1GB per account!

对于大型二进制文件,他们建议使用Dropbox 等第三方服务,但如果您是开源的或预算紧张,我建议您使用sourceforge.net。

Sourceforge 是开源的,是免费的,并且可以毫无保留地保存大文件 (up to 5GB per file)。我设法分享了一个 1.1gb 的entire VirtualBox image!!您可以上传的文件数量没有明确限制,因此假设unlimited

Bintray 很好,但每个文件有 30mb 限制,每个帐户有 500mb 限制,所以如果你的文件低于这些限制,你可以坚持使用 github。

免责声明:我不隶属于任何上述公司,也不为任何公司工作。

【讨论】:

使用 github 发布功能,您可以为每个文件添加最多 2GB 的文件:help.github.com/articles/distributing-large-binaries GitHub 版本中的二进制文件去哪了?在“整洁”的示例中,这些甚至存在并不明显。它们是否嵌入到项目源代码中(可以说对依赖库有意义)?它们是否集中在一个单独的 zip 文件中?超过一个?是获取结构以压缩目录树的方法。引用的 GitHub 文档没有涵盖这一点……它们在其他地方吗?【参考方案4】:

下载链接最初用于git archive。 正如Holger Just 在his answer(已投票)中指出的那样,您可以添加“新下载”。

请参阅博客文章“Nodeload2: Downloads Reloaded”,了解他们在提供该服务时遇到的所有麻烦:

Nodeload 是将 git 存储库内容准备成 zip 和 tarball 的。 本质上,我们有太多的请求流经单个节点负载服务器。这些请求产生了 git archive 进程,这些进程产生 ssh 进程以与文件服务器通信。

【讨论】:

我认为这是一个 github 功能,而不是 git。谢谢。不过那个链接不是很有用。 不确定我是否遵循.. 您是说由于 github 的压力而不应使用该功能?我不是在谈论大文件,只是带有几个预编译库文件的常规存储库,以简化用户设置并删除从头编译时所需的外部依赖项。 @simendjo:关于git archive,该功能对 GitHub 造成了压力。但是对于您要上传的其他二进制文件,我认为没有任何问题,尤其是对于新的 Nodeload2 架构。【参考方案5】:

您可以create releases 并将二进制下载附加到每个版本。这取代了一个类似的功能,称为下载页面,它是removed in late 2012。

【讨论】:

以上是关于将二进制分发添加到 github 的下载链接的主要内容,如果未能解决你的问题,请参考以下文章

如何将私钥添加到分发证书?

树莓派交叉编译(PS交叉编译链下载安装带WiringPi库交叉编译)

ios 8 添加临时分发

文件下载管理 全套方案

文件下载管理 全套方案

github里的dev怎么下载