我有幾個我管理的開源項目。我一直在爲他們發佈.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