我有一些我管理的开源项目。我一直在将.tar.gz
版本发布到我运行的网络服务器上的目录中。我想将它们发布到github。有没有一种简单的方法来发布发布和发布的签名?我的用户不够复杂,无法通过git下载该版本;他们想下载并安装.tar.gz
文件。他们中的一些人甚至可能想要验证签名。
答案 0 :(得分:23)
GitHub刚刚宣布推出新的“GitHub Releases”功能,这听起来就像你所追求的那样:
答案 1 :(得分:8)
github支持的一个不错的选择是标记,并基于这些标记自动创建tar.gz / zip。它使发布版本变得非常容易。
http://learn.github.com/p/tagging.html
在您要标记为发布的提交/分支上,执行
git tag <release_tag>
然后
git push --tags
然后,在github.com/user/repo/tags上,您可以看到所有标记的版本。您可以直接链接到这些文件,例如jimw的答案。
答案 2 :(得分:6)
其他很棒的选项可能是从http://bintray.com分发。它integrates great with GitHub并在分发二进制文件时为您提供更多信息。
答案 3 :(得分:2)
我还想上传其他类型的文件(已编译的二进制文件......)并使用一个相当易于使用的工具从命令行编辑github版本,我为此做了一些事情。它被称为github-release。它基本上是对Github发布API的用户友好抽象。它是用Go编写的,所以我冒昧地为OSX / linux / windows / FreeBSD交叉编译它,你当然可以从releases page下载二进制文件。
免责声明:我是作者。
答案 4 :(得分:1)
你可以像这样获取任何标签的tarball:
https://github.com/visionmedia/express/tarball/2.5.4
答案 5 :(得分:1)
有一些实用程序可以满足您的需求。
github_upload (Ruby) : https://github.com/github/upload
App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload
选择:)
答案 6 :(得分:0)
查看GitHub Downloads section - 根本不需要git从那里下载文件。