我希望允许用户在github上下载我的某个项目的可执行文件,而无需下载所有资源或浏览整个项目。
根据this similar question,您可以使用上传/下载服务,显然,github有shut down。
还有另外一种方法吗? github是否只针对共享代码,而不是软件?
答案 0 :(得分:36)
Update 2d July 2013,您现在可以定义发布。
这就是替换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?”中提及)
答案 1 :(得分:5)
您可以创建另一个存储库来托管所有构建,我的意思是可执行文件。在该存储库中,除了构建之外,不添加任何代码,
因此,人们可以点击git hub下载Zip按钮,它只下载可执行文件(作为zip文件)。
在构建时,您可以将可执行文件复制到文件夹中,只需将其推送到仅托管构建的远程存储库。
希望这会有所帮助。
基本上,GIT只是一个SCM(源代码管理系统),它并不是为了这个目的。但你仍然可以利用github.org amd git的服务。
希望这会有所帮助。编辑: -
Git hub现在有一个托管版本的解决方案,@ VonC在下面的帖子中已经很好地解释了它。请使用它作为解决方案。
答案 2 :(得分:0)
以下为我工作,YMMV。在MAC上并使用Chrome浏览器,在到达this page后,我点击了“原始”按钮(“查看原始”链接也有效),并将可执行文件tatuMicro.kit下载到我的下载文件夹