2012-12-25 33 views
12

Tôi muốn cho phép người dùng tải xuống tệp thực thi của một dự án của tôi trên github, mà không cần tải xuống tất cả các nguồn hoặc duyệt toàn bộ dự án.Hosting thực thi trên github

Theo this similar question, bạn có thể sử dụng dịch vụ tải lên/tải xuống, hiển nhiên, github có shut down.

Vì vậy, có cách nào khác không? Github có nhằm mục đích chia sẻ mã, không phải phần mềm không?

+0

Lưu ý: bây giờ bạn có thể định nghĩa một bản phát hành trong GitHub và máy chủ thực thi theo cách đó: xem [câu trả lời đã chỉnh sửa của tôi bên dưới] (http://stackoverflow.com/a/14034459/6309) – VonC

Trả lời

4

Bạn có thể tạo một kho lưu trữ khác để lưu trữ tất cả các bản dựng của mình, nghĩa là các tệp thi hành. Trong kho lưu trữ đó không thêm bất kỳ mã nào của bạn ngoài các bản dựng của bạn,

Do đó, mọi người có thể nhấp vào nút Zip tải xuống tại git hub, tải xuống chỉ thực thi (dưới dạng tệp zip).

trong khi xây dựng, bạn có thể sao chép tệp thi hành trong thư mục chỉ cần đẩy tới kho lưu trữ từ xa đang lưu trữ chỉ xây dựng.

Hy vọng điều này sẽ hữu ích.

về cơ bản, GIT chỉ là một SCM (hệ thống quản lý mã nguồn), nó không có nghĩa là cho mục đích này.

nhưng đây vẫn là cách bạn có thể sử dụng dịch vụ của github.org amd git.

hy vọng điều này sẽ hữu ích.

EDIT: -

Git trung tâm bây giờ có một giải pháp để lưu trữ các phiên bản nó đã được giải thích bởi @VonC trong bài dưới đây. Hãy sử dụng nó như một giải pháp.

+0

Cảm ơn bạn đã trả lời. Tôi không muốn gây rối với repo khác và để lại file thực thi nhị phân trong repo chính, nhưng có lẽ tôi nên thử một nhà cung cấp host khác. – corentin

+0

@corentin bạn cũng có thể tải nó lên trong tài khoản dorpbox và chia sẻ liên kết với khách hàng của bạn, tôi đoán hộp thả có hệ thống phiên bản tệp. –

+0

KHÔNG. Đẩy các tập tin nhị phân vào git không bao giờ là một ý tưởng hay. Sử dụng bản phát hành, như được mô tả bên dưới. –

34

Update 2d July 2013, bây giờ bạn có thể xác định bản phát hành.

release

  • phát hành được kèm theo ghi chú phát hành và các liên kết để tải về các phần mềm hoặc mã nguồn.
  • Theo các quy ước của nhiều dự án Git, bản phát hành được gắn với thẻ Git. Bạn có thể sử dụng thẻ hiện tại hoặc để bản phát hành tạo thẻ khi được xuất bản.
  • Bạn cũng có thể đính kèm nội dung nhị phân (chẳng hạn như tệp thi hành được biên dịch, tập lệnh được rút gọn, tài liệu) vào bản phát hành. Sau khi được xuất bản, chi tiết và nội dung phát hành có sẵn cho bất kỳ ai có thể xem kho lưu trữ.

Đây là những gì thay thế old binary upload service, là removed in December 2012!


Tốt nhất, bạn sẽ lưu trữ thực thi của bạn trong một artifact kho , như trái ngược như một kho lưu trữ nguồn như GitHub.
Vì vậy, có, GitHub là để quản lý kiểm soát nguồn, không phân phối (như mã nhị phân được tạo từ mã của bạn).

Nexus là sự lựa chọn thông thường cho bất kỳ hiện vật được tạo ra như những chương trình, với một khả năng upload miễn phí cho các dự án mã nguồn mở.
Xem "How do I get my software into Central?" (từ this answer, cũng đề cập đến trong "Maven repository hosting for non-public artifacts?")

0

Sau đây làm việc cho tôi, YMMV. Trên MAC và sử dụng trình duyệt Chrome, sau khi truy cập vào this page Tôi đã nhấp vào nút "Nguyên bản" (liên kết "Xem nguyên bản") cũng đã tải xuống tệp thực thi tatuMicro.kit vào thư mục Tải xuống của tôi