2015-06-18 18 views
5

Tôi đã cố gắng chỉ là về tất cả các câu trả lời trên Stackoverflow, đây là những gì tôi nhìn thấyFatal: Sự kết thúc từ xa treo lên kết quả bất ngờ libcurl = 7

Counting objects: 134, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (73/73), done. 
Writing objects: 100% (79/79), 208.38 KiB | 0 bytes/s, done. 
Total 79 (delta 37), reused 1 (delta 0) 
efrror: RPC failed; result=7, HTTP code = 401 
atal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 
Everything up-to-date 

quan trọng cần lưu ý: Tôi đang sử dụng máy chủ TFS Git (Có thể đó là vấn đề của tôi, lol)

những điều tôi đã cố gắng:

  • đảm bảo url là đúng với git -v từ xa (vâng tất cả mọi thứ đã kiểm tra)
  • tăng toàn cầu http.postBuffer đến 524288000

Điều thú vị về thông báo lỗi: RPC không thành công; kết quả = 7 là thú vị trong hầu hết các trường hợp trên tràn ngăn xếp kết quả có được trong 50 hoặc trong những năm 20, lỗi tôi nghĩ đến từ libcurl. Nếu đây là trường hợp thì tôi nhận được CURLE_COULDNT_CONNECT (7), từ TFS, điều mà tôi không biết tại sao. Có ai khác đã gặp phải lỗi này không? Hay biết cách khắc phục vấn đề tôi đang thấy?

mã lỗi cho Curl đang ở đây http://curl.haxx.se/libcurl/c/libcurl-errors.html

Trả lời

2

Tôi không nghĩ rằng nó xuất phát từ libcurl. Bởi vì ...

HTTP code = 401 

... có nghĩa là libcurl nhận phản hồi HTTP và mã phản hồi 401. 401 có nghĩa là bạn không được xác thực để truy cập tài nguyên đó. Tên người dùng hoặc mật khẩu sai hoặc tương tự.

+0

Bạn có thể là đúng, tôi đoán từ làm một số đào, rất nhiều người đã nói rằng kết quả = mã lỗi là từ libcurl, nhưng nó có thể là từ cái gì khác . Vì vậy, tôi thấy rằng đó là một 401, nhưng điều kỳ lạ là tôi có thể đăng nhập vào bảng điều khiển trực tuyến tfs cho repo đó với cùng một creds tốt. Có một cái gì đó nội bộ trong tfs mà sẽ ném một 401? –

0

error: RPC failed; result=7, HTTP code = 401

Nếu điều này hoạt động trước đây, điều này rất có thể có nghĩa là một số vấn đề về mạng tạm thời.

Xem: man curl:

7 - Failed to connect to host.

HTTP 401 nghĩa vấn đề xác thực trên phương tiện giao thông HTTP.

này đã được cải thiện kể từ Git v1.7.1:

* Authentication over http transport can now be made lazily, in that the 
    request can first go to a URL without username, get a 401 response and 
    then the client will ask for the username to use. 

Hãy kiểm tra thông tin của bạn bằng cách sử dụng ssh lệnh, ví dụ:

ssh -T -p 443 [email protected] 

Nếu bạn vẫn nhận được vấn đề này, sử dụng giao thức SSH thay vì (kiểm tra bởi: ssh -T [email protected]).

Để biết thêm git gỡ lỗi, xem: How can I debug git/git-shell related problems?

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