git archive fatal: Hoạt động không được hỗ trợ bởi giao thức


8

Tôi có thể làm git clonenhư vậy ...

 git clone https://github.com/stackforge/puppet-heat.git

... không có vấn đề gì Nhưng tôi muốn loại trừ tất cả các công cụ meta git đi kèm với nhân bản, vì vậy tôi đoán rằng tôi sẽ sử dụng git archivenhưng tôi gặp lỗi này:

$ git archive --remote=https://github.com/stackforge/puppet-heat.git 
fatal: Operation not supported by protocol.

Bất cứ ai biết tại sao hoặc những gì tôi đang làm sai?


Có một vấn đề mở mà github không hỗ trợ git archive: Hỗ trợ giao thức lưu trữ git
AlikElzin-kilaka

Câu trả lời:


4

Tôi chỉ đơn giản là chạy git clonenhư bạn đã mô tả và sau đó xóa các .gitthư mục được phân tán trong thư mục nhân bản.

$  find puppet-heat/ -name '.git' -exec rm -fr {} +

Cảm ơn. Tôi tìm thấy liên kết "Tải xuống Zip" trên github của họ và tôi chỉ cần làm một wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zipvà giải nén nó.
Dế đỏ


1

git archive vẫn là cách đúng đắn để đi:

git clone https://github.com/stackforge/puppet-heat.git lưu trữ git cd rối nhiệt

Lý do cách tiếp cận của bạn không hiệu quả là - rõ ràng - github đó không (hoặc không) hỗ trợ việc lưu trữ từ xa. Điều đó có nghĩa là, kho lưu trữ thực sự được tạo như một tệp trên máy chủ github sau đó được gửi.

Vì vậy, chỉ cần sao chép repo và chạy git archive trên bản sao của bạn.


1

FYI tôi gặp lỗi tương tự với bitbucket. Tôi đã chuyển giao thức từ https sang ssh và nó đã hoạt động.

ví dụ:

git archive --remote=youruser@github.com/stackforge/puppet-heat.git 

Tất nhiên bạn cần phải thiết lập khóa công khai / riêng để làm việc này.

Tôi đã nghe nói rằng github không hỗ trợ từ xa, nhưng đối với những người khác có vấn đề này thì ít nhất nó đã khắc phục nó.

Vì repo của chúng tôi rất lớn, nhân bản nó không thực sự là một lựa chọn nếu chúng tôi chỉ muốn thực hiện tương đương với xuất khẩu svn.


@ john-lilttle Bạn đã thử git archivelệnh chống lại githubhay chỉ bitbucket?
AlikElzin-kilaka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.