2013-04-05 34 views
7

Khi tôi cố gắng đẩy vào repo bitbucket của mình, tôi nhận được lỗi sau. (Trong thực tế nó cũng giống nhau trong GitHub).Kết thúc từ xa treo lên bất ngờ trong khi Git đẩy với các tệp lớn

Counting objects: 48, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (48/48), 1.95 MiB | 38 KiB/s, done.
Total 48 (delta 9), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
error: RPC failed; result=56, HTTP code = 0
fatal: recursion detected in die handler
Everything up-to-date

Chủ yếu là tôi nhận được một lỗi như

error: RPC failed; result=56, HTTP code = 0
fatal: The remote end hung up unexpectedly

Dù bằng cách nào PUSH thất bại. Điều này chỉ dành cho các tệp lớn mà tôi đoán. Đối với những thay đổi nhỏ hơn, nó hoạt động tốt. Tôi đã cập nhật http.postBuffer thành 2M và nó vẫn không hoạt động.

Quan trọng Tôi có kết nối 3G và kết nối Internet EVDO dựa trên CDMA. Với kết nối 3G 3G, PUSH và mọi thứ khác hoạt động FINE. Nhưng với EVDO tôi nhận được các lỗi trên. Vì vậy, tôi dưới ấn tượng rằng nó vì một số vấn đề kết nối với EVDO hoặc ISP của tôi.

Tôi làm cách nào để giải quyết vấn đề này?

Trả lời

0

Hóa ra đó là một vấn đề với kết nối EVDO BSNL. Thật không may, không ai trong số các kỹ thuật viên trong BSNL có thể giúp tôi. Vì vậy, tôi đã loại bỏ kết nối.

Quay lại băng thông rộng có dây cũ tốt: D.

15

thường, kết thúc cuộc gọi từ xa từ người dùng trái phép. nhưng nếu bạn có thể kết nối thành công thì đó không phải là vấn đề.

nếu bạn thực sự nghĩ rằng đó là một vấn đề kích thước tập tin, đây là gợi ý tốt nhất của tôi:

kích thước mặc định mà tại đó các khách hàng git bắt đầu "chunking" yêu cầu là 1MB. bạn có thể thay đổi cài đặt này bằng:

git config http.postBuffer 524288000

ví dụ này đặt postBuffer tới 500MB. chơi xung quanh với giá trị này và xem nếu nó giúp.

1

Tôi đã gặp phải vấn đề tương tự và đó là do sự thúc đẩy của tôi bao gồm một số tệp lớn. Rõ ràng github có giới hạn 100MB đối với kích thước tệp riêng lẻ. Tôi loại bỏ các tập tin lớn từ cam kết của tôi và thử lại git đẩy và nó làm việc. Dưới đây là một số thông tin về những hạn chế kích thước:

https://help.github.com/articles/what-is-my-disk-quota

1

Tôi gặp phải vấn đề này với bitbucket, việc tăng số lượng postBuffer có thể là cần thiết nhưng không giải quyết được vấn đề.

Tôi chỉ có thể giải quyết vấn đề này bằng cách sử dụng kết nối internet khác.

Đây là những lỗi GIT_CURL_VERBOSE=1 trả về:

* SSLRead() return error -9820 
* Connection died, retrying a fresh connect 
* Closing connection 0 

và sau đó

* SSLWrite() returned error -36 
* Closing connection 1 
error: RPC failed; result=55, HTTP code = 0 
fatal: The remote end hung up unexpectedly 

Hy vọng rằng sẽ giúp ai đó, có lẽ ai đó có thêm kiến ​​thức hiểu những lỗi SSL?

Cập nhật:

Vấn đề tôi đã có được trên một inital git push vào repo và từ đó tôi đã cố gắng thúc đẩy cùng vào repo bitbucket cùng với kết nối internet độc đáo và nó hoạt động.

0

Khi nguyên nhân là một tệp lớn và http.postBuffer sẽ không hoạt động cho bạn, hãy thử chuyển từ http sang ssh (ví dụ: ssh://[email protected]<your git repository>). Điều này có thể sẽ giúp bạn vượt qua rào cản của bạn.

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