2013-04-05 3 views
7

bitbucket repo로 푸시하려고하면 다음 오류가 발생합니다. (실제로 GitHub에서도 마찬가지입니다.)Git이 대용량 파일을 밀어 넣을 때 리모트 엔드가 예기치 않게 끊어짐

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

는 대부분 내가

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

PUSH 실패 어느 쪽이든 같은 다른 오류가 발생합니다. 이것은 대용량 파일 일뿐입니다. 작은 변경 사항의 경우 제대로 작동합니다. http.postBuffer을 2M으로 업데이트했으며 여전히 작동하지 않습니다.

중요 저는 3G 연결과 CDMA 기반 EVDO 인터넷 연결이 있습니다. 3G 연결을 사용하면 PUSH 및 기타 모든 항목 이 FINE으로 작동합니다. 그러나 EVDO를 사용하면 위의 오류가 발생합니다. 그래서 저는 저의 EVDO 나 ISP와의 연결 문제로 인해 그 인상을 받고 있습니다.

어떻게 해결할 수 있습니까?

답변

0

그것이 BSNL의 EVDO 연결에 문제가 있었다 밝혀졌습니다. 불행히도 BSNL의 기술자 중 누구도 나를 도울 수 없었습니다. 그래서 나는 그 연결을 버렸다.

다시 오래된 유선 광대역으로 돌아 가기 : D.

15

일반적으로 원격 종료 전화는 허가받지 않은 사용자로부터 온 것입니다. 하지만 성공적으로 연결하면 문제가되지 않습니다. 망할 놈의 클라이언트가 요청이 1메가바이트이다 "청크"을 시작하는

기본 크기 :

당신이 정말로 그것을 파일 크기 문제를 생각하면

이 최선의 제안입니다. 당신은 사용하여이 설정을 변경할 수 있습니다 :

git config http.postBuffer 524288000

이 예는 5백메가바이트에 postBuffer을 설정합니다. 이 값으로 놀고 도움이되는지 확인하십시오.

1

동일한 문제가 발생했는데 내 푸시에 큰 파일이 포함되어 있었기 때문입니다. 분명히 github에는 개별 파일 크기에 100MB 제한이 있습니다. 내 커밋과 재 시도 git 푸시에서 큰 파일을 제거하고 그것이 효과. 다음은 크기 제한에 대한 몇 가지 자세한 정보는 다음과 같습니다

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

1

이 문제는 bitbucket과 관련하여 많이 발생했으며 postBuffer이 증가했지만 문제가 해결되지 않았습니다.

다른 인터넷 연결을 통해서만이를 해결할 수있었습니다.

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

다음 사람을 도움이

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

희망이, 어쩌면 더 많은 지식을 가진 사람이 그 SSL 오류를 이해 :

이들은

GIT_CURL_VERBOSE=1 반환 된 오류인가?

업데이트 : 내가 가진

문제가 REPO로의 inital git push에 있던 그 이후로 나는 원래 인터넷 연결과 같은의 bitbucket의 환매 특약에 같은 푸시를 시도하고 작동합니다.

0

원인이 거대한 파일이고 http.postBuffer이 작동하지 않으면 http에서 ssh (예 : ssh://[email protected]<your git repository>)로 전환 해보세요. 이렇게하면 장애물을 넘을 수 있습니다.