2012-12-25 73 views
12

我希望允許用戶在github上下載我的一個項目的可執行文件,而無需下載所有源文件或瀏覽整個項目。在github上託管可執行文件

根據this similar question,你可以使用上傳/下載服務,顯然,github有shut down

那麼還有其他方法嗎? github的目標只是分享代碼,而不是軟件?

+0

注意:可以通過以下方式在GitHub和主機可執行文件中定義發行版:請參閱下面的[我編輯的答案](http://stackoverflow.com/a/14034459/6309) – VonC

回答

4

您可以創建另一個存儲庫來託管所有的版本,我的意思是可執行文件。因爲在那個版本庫中除了你的版本之外沒有添加任何你的代碼,所以人們可以在git hub上點擊下載Zip按鈕,它只下載可執行文件(作爲zip文件)。

在構建時,您可以將文件夾中的可執行文件複製到僅託管構建的遠程存儲庫。

希望這會有所幫助。基本上,GIT只是一個SCM(源代碼管理系統),它並不是爲此目的而設計的。

但仍然如此您可以利用github.org和amd git的服務。

希望這有助於。

編輯: -

Git的樞紐現在有託管版本已經通過@VonC在下面的帖子很好地解釋了一個解決方案。請使用它作爲解決方案。

+0

感謝您的回答。我不想惹另一個repo,把二進制可執行文件留在主repo中,但也許我應該嘗試另一個主機提供商。 – corentin

+0

@corentin你也可以將它上傳到一個dorpbox賬戶中,並與你的客戶分享鏈接,我猜drop box有文件版本系統。 –

+0

請勿。將二進制文件推送到git並不是一個好主意。使用版本,如下所述。 –

34

Update 2d July 2013,您現在可以定義發佈

release

  • 發佈都伴隨着發行說明和鏈接,下載該軟件或源代碼。
  • 遵循許多Git項目的約定,發佈與Git標籤綁定。您可以使用現有標籤,也可以讓版本在發佈時創建標籤。
  • 您還可以將二進制資源(如編譯的可執行文件,縮小的腳本,文檔)附加到版本。一旦發佈,任何可以查看存儲庫的人都可以獲得發佈細節和資產。

這是什麼取代old binary upload service,這是removed in December 2012


理想情況下,你將你的可執行文件存儲在一個神器存儲庫,而不是作爲一個庫像GitHub的。
所以,是的,GitHub是用於源代碼控制管理,而不是交付(就像你的代碼產生的二進制文件)。

Nexus通常的選擇任何生成的工件等的二進制文件,與自由載可能性開源項目。
見 「How do I get my software into Central?」(從this answer,在 「Maven repository hosting for non-public artifacts?」 也提到)

0

以下工作對我來說,情況因人而異。在MAC上並使用Chrome瀏覽器,在進入this page之後,我點擊了「原始」按鈕(「查看原始」鏈接也起作用),並將可執行文件tatuMicro.kit下載到我的下載文件夾中

相關問題