2012-06-29 29 views
22

Tôi đang cố gắng kiểm tra một phần kho lưu trữ git từ xa. Theo đề xuất here, với sự giúp đỡ của lệnhgit lưu trữ gây tử vong: Hoạt động không được hỗ trợ bởi giao thức

git archive --format=zip --remote=http://path_to_repository 

Nhưng tôi nhận được thông báo lỗi:

fatal: Operation not supported by protocol. 
Unexpected end of command stream 

Git không hỗ trợ hoạt động này với giao thức http? Đó là một vấn đề của môi trường lưu trữ hoặc git chính nó? Bất kỳ hướng nào sẽ giúp, cảm ơn.

Trả lời

10

git archive có thể hoạt động với máy chủ có hỗ trợ giao thức git (ví dụ: git server, smart-http và máy chủ ssh).

Trong trường hợp của bạn, git của bạn quá cũ hoặc máy chủ là máy chủ http không hoạt động (máy chủ http thông thường, không có hỗ trợ git "smart"). Bạn cần sao chép kho lưu trữ và lưu trữ từ đó.

+0

HTTP thông minh được máy chủ git của chúng tôi sử dụng ... Còn gì khác nữa? – Sly

+0

theo mô tả giao thức thông minh http cũng bị loại trừ: https://github.com/git/git/blob/master/Documentation/technical/http-protocol.txt – max630

5

bạn không thể sử dụng git đạt được với http! chỉ giao thức git. tức là

git archive --format=zip --remote=git://path_to_repository 
+0

Bạn có bất kỳ nguồn nào để sao lưu xác nhận quyền sở hữu này không? – Phil

Các vấn đề liên quan