Tôi đã đọc một số câu hỏi khác 'git treo trên clone', nhưng không ai phù hợp với môi trường và chi tiết của tôi. Tôi đang sử dụng git xây dựng theo Cygwin (msys git không phải là một lựa chọn) để sao chép một repo từ một máy chủ Linux qua SSH.Tại sao git-upload-pack (trong khi git clone) bị treo?
git clone [email protected]:repo
Tôi đã thử nghiệm trên cùng một máy chủ trên các nền tảng khác và hoạt động tốt, nhưng trên máy tính Windows này bản sao bị treo vô thời hạn. Tôi đặt GIT_TRACE=1
và có vẻ như vấn đề là với lệnh này:
'ssh' '[email protected]' 'git-upload-pack '\''repo'\'''
khóa SSH của tôi được thiết lập một cách chính xác: ssh [email protected]
hoạt động tốt. Khi tôi chạy lệnh, tôi nhận được một loạt đầu ra kết thúc như sau:
...
003dbbd3db63763922ad75bbeefa3811dce001576851 refs/tags/start
0000
Sau đó, nó bị treo trong 20 phút, dài nhất mà tôi đã chờ trước khi tiêu diệt.
Máy chủ có Git 1.7.11.7 với OpenSSH 5.9p1, trong khi máy khách có Git 1.7.9 với OpenSSH 6.1p1.
Đó có phải là kết thúc của đầu ra git-upload-pack không? Đây có phải là lỗi trong Git hoặc cấu hình của tôi không?
bạn đã thử sao chép bản sao (từ linux/mac) sang cửa sổ máy tính và "đã sử dụng" chưa? có lẽ một số vấn đề git với các cửa sổ (trường hợp không nhạy cảm, mã hóa ký tự, ...) là lý do, và điều này có thể giúp theo dõi nó xuống. – mnagel
Điều này được mong đợi từ 'git-upload-pack'. Nó đang chờ bạn (tốt, khách hàng git của bạn) để làm một số đàm phán, nơi bạn yêu cầu một cái gì đó, nói với nó những gì bạn muốn * và những gì bạn * có *. Bạn thực sự không thể sử dụng bất kỳ ứng dụng git nào khác để khắc phục sự cố? –
@EdwardThomson Tôi không còn quyền truy cập vào môi trường đó nữa, nhưng không, tôi không có tùy chọn sử dụng bất kỳ ứng dụng khách git nào khác. Cả máy chủ và máy khách đều được biên dịch từ nguồn, do đó, không nên có bất kỳ sự khác biệt nào về hành vi ngoại trừ được giới thiệu trong mã và nền tảng phụ thuộc cụ thể. – DNS