2012-03-30 145 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