我有几个我管理的开源项目。我一直在为他们发布.tar.gz
版本到我运行的网络服务器上的一个目录。我想将它们发布到github上。有没有一种简单的方式来发布发布版本和签名?我的用户不够成熟,无法用git下载该版本;他们想要下载并安装.tar.gz
文件。他们中的一些甚至可能想验证签名。如何在github上发布“发布”?
回答
GitHub上刚刚宣布他们的新 “GitHub上发布” 功能,这听起来像你到底是什么后:
查看GitHub Downloads section - 根本不需要git来从那里下载文件。
[贬低](https://github.com/blog/1302-goodbye-uploads),请使用[Releases](https://github.com/blog/1547-release-your-software)。 – 2013-09-15 23:30:15
你可以像这样获取的任何标签的压缩包:
https://github.com/visionmedia/express/tarball/2.5.4
一个不错的选择github上支持的标记,并根据这些标签自动的tar.gz/ZIP创作。它使发布版本变得非常简单。
http://learn.github.com/p/tagging.html
在你想标记为释放提交/支,做
git tag <release_tag>
然后
git push --tags
然后,在github.com/user/ repo/tags,你可以看到所有的标签发布。你可以直接链接到这些文件,就像在jimw的答案中一样。
简单标签有两个问题。 #1 - 我无法对这些'.tar.gz'版本进行数字签名。 #2 - 我的用户需要'configure'和'missing'以及其他不属于git仓库的'autoconf'生成的垃圾。 – vy32 2012-03-31 14:31:36
@ vy32,你现在可以对第一个问题使用[注释标记](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_annotated_tags),关于第二个问题 - 创建一个[ git hook](http://githooks.com/)来做到这一点 – 2017-04-04 08:19:44
有几个实用程序可以满足您的需求。
github_upload (Ruby) : https://github.com/github/upload
App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload
随你挑:)
其他真棒选项可能会从http://bintray.com发布。它integrates great with GitHub和分发二进制文件时给你更多。
我也想上传其他类型的文件(编译后的二进制文件,...),并用命令行编辑github版本,并使用相当易用的工具,我为此做了一些工作。它叫做github-release。它基本上是对Github发布API的一种用户友好的抽象。它是用Go编写的,因此我冒昧地将它交叉编译为OSX/linux/windows/FreeBSD,当然,您可以从releases page下载二进制文件。
免责声明:我是作者。
我还是不明白的东西之后。二进制文件在回购站内生活在哪里?我是否必须创建另一个分支,其中包含文件?真的很困惑。 – ThomasReggi 2015-01-06 20:05:52
没有意识到您可以直接将二进制文件上传到版本或使用github-release upload命令。 – ThomasReggi 2015-01-06 20:34:57
- 1. 分裂GitHub上发布
- 2. 如何使用GitHub API在GitHub上发布问题
- 3. 如何在github中发布java项目?
- 4. 在github上发布构建工件
- 5. Slidify发布在GitHub上或RPubs
- 6. 如何发布在Twitter上
- 7. 如何在Facebook上发布?
- 8. 我如何发布到GitHub API v3
- 9. 如何发布到github页面?
- 10. 如何将代码发布到GitHub?
- 11. 如何在WordPress发布发布通知?
- 12. Github:使用Bash上传发布资产
- 13. 下载github上发布,卷曲
- 14. 发布github上更改连接提交
- 15. 如何找到GitHub发布标签是否在git中预发布?
- 16. GitHub页面没有发布?
- 17. Github发布jquery插件
- 18. GitHub发布:直接链接
- 19. Gradle/Jenkins JAR发布到GitHub
- 20. github:如何在特定的标签发布上工作
- 21. 如何使在Github上发布关于创建(API)
- 22. 如何找到SHA应该在github上发布tarball的内容?
- 23. 如何在NuGet上自动发布我的GitHub分支?
- 24. 如何使用在Github上发布但尚未在Rubygems上发布的gem版本?
- 25. 如何发布和发布Alfresco WCM
- 26. 如何发布?
- 27. 正在下载Github通过API发布
- 28. 我如何上传一个zip文件到ruby的github发布
- 29. 如何将Github上的发布更改为最新的提交?
- 30. github上,如何寻找问题我发布或评论
有没有办法从任何GIT客户端使用Git命令? – Royi 2015-09-21 05:39:15
这是没有作用的,我还是不明白如何创建一个版本,阅读本 – Nulik 2017-10-22 00:24:11