2012-03-30 184 views
15

我有几个我管理的开源项目。我一直在为他们发布.tar.gz版本到我运行的网络服务器上的一个目录。我想将它们发布到github上。有没有一种简单的方式来发布发布版本和签名?我的用户不够成熟,无法用git下载该版本;他们想要下载并安装.tar.gz文件。他们中的一些甚至可能想验证签名。如何在github上发布“发布”?

回答

23

GitHub上刚刚宣布他们的新 “GitHub上发布” 功能,这听起来像你到底是什么后:

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

+1

有没有办法从任何GIT客户端使用Git命令? – Royi 2015-09-21 05:39:15

+0

这是没有作用的,我还是不明白如何创建一个版本,阅读本 – Nulik 2017-10-22 00:24:11

0

查看GitHub Downloads section - 根本不需要git来从那里下载文件。

+3

[贬低](https://github.com/blog/1302-goodbye-uploads),请使用[Releases](https://github.com/blog/1547-release-your-software)。 – 2013-09-15 23:30:15

1

你可以像这样获取的任何标签的压缩包:

https://github.com/visionmedia/express/tarball/2.5.4 
6

一个不错的选择github上支持的标记,并根据这些标签自动的tar.gz/ZIP创作。它使发布版本变得非常简单。

http://learn.github.com/p/tagging.html

在你想标记为释放提交/支,做

git tag <release_tag> 

然后

git push --tags 

然后,在github.com/user/ repo/tags,你可以看到所有的标签发布。你可以直接链接到这些文件,就像在jimw的答案中一样。

+9

简单标签有两个问题。 #1 - 我无法对这些'.tar.gz'版本进行数字签名。 #2 - 我的用户需要'configure'和'missing'以及其他不属于git仓库的'autoconf'生成的垃圾。 – vy32 2012-03-31 14:31:36

+0

@ vy32,你现在可以对第一个问题使用[注释标记](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_annotated_tags),关于第二个问题 - 创建一个[ git hook](http://githooks.com/)来做到这一点 – 2017-04-04 08:19:44

1

有几个实用程序可以满足您的需求。

github_upload (Ruby) : https://github.com/github/upload 
App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload 

随你挑:)

+0

不幸的是,github_upload脚本似乎不再起作用。 – vy32 2012-04-03 04:18:38

+0

我和你有类似的用例 - 但还没有开始使用这些工具。很高兴知道'github_upload'的状态。也许你可以给perl另一个镜头。尝试使用'cpanm'并让它找出所有的依赖关系。 – mithun 2012-04-07 18:37:01

2

我也想上传其他类型的文件(编译后的二进制文件,...),并用命令行编辑github版本,并使用相当易用的工具,我为此做了一些工作。它叫做github-release。它基本上是对Github发布API的一种用户友好的抽象。它是用Go编写的,因此我冒昧地将它交叉编译为OSX/linux/windows/FreeBSD,当然,您可以从releases page下载二进制文件。

免责声明:我是作者。

+0

我还是不明白的东西之后。二进制文件在回购站内生活在哪里?我是否必须创建另一个分支,其中包含文件?真的很困惑。 – ThomasReggi 2015-01-06 20:05:52

+0

没有意识到您可以直接将二进制文件上传到版本或使用github-release upload命令。 – ThomasReggi 2015-01-06 20:34:57