2014-10-04 17 views
15

Tôi đã sử dụng kho lưu trữ Git trong một vài năm và vẫn cảm thấy giống như newb .. trợ giúp được chào đón nhiều nhất!Lỗi kho lưu trữ bản sao Git: RPC không thành công; kết quả = 56, mã HTTP = 200

Nó bắt đầu nhân bản trong một thời gian:

remote: Counting objects: 22394<br> 
remote: Compressing objects: 100% (12314/12314)<br> 
Receiving objects: 32% .... 

Lỗi:

error: RPC failed; result=56, HTTP code = 200<br> 
fatal: The remote end hung up unexpectedly<br> 
fatal: early EOF<br> 
fatal: index-pack failed 

Lệnh git:

git clone https://[username]:[password]@github.com/MegaWorldStudios/OmegatechV2.git "C:\OmegatechV2" 

Git Version:
1.9. 4-preview20140929 (tải xuống/cập nhật ngày hôm nay từ git fellas)

Tôi đã tìm thấy các câu hỏi như câu hỏi này, nhưng không có câu trả lời nào giải quyết được vấn đề.

Tôi cũng đã thử:
Thiết lập postBuffer cao như đã đề cập từ bài viết tương tự

git config http.postBuffer 524288000<br> 
git config --global http.postBuffer 524288000 

Thiết --depth 1 và làm một bản sao cạn mà tôi sau này có thể kéo phần còn lại

Cài đặt --depth 2

error: RPC failed; result=18, HTTP code = 200 
Cloning from a branch other than the main branch 
Reinstalling the software and updating 

Lỗi infernal này là gì ean và sửa lỗi/giải pháp là gì?

Cảm ơn bạn rất nhiều trước!

+0

Chống vi-rút? http://stackoverflow.com/questions/25442734/git-clone-error-rpc-failed-result-56-http-code-200 –

+2

Bạn có thể thử sử dụng url ssh không? (nếu bạn có thể thêm khóa công khai của mình vào repo riêng này) 'git clone [email protected]: MegaWorldStudios/OmegatechV2' – VonC

+0

Có thể có liên quan http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when -kết nối-tới-https-servers/187199 # 187199 – gknicker

Trả lời

10

Lỗi này xảy ra do giao thức HTTPS của Git. Để xem chi tiết lỗi, bạn có thể đặt biến môi trường GIT_CURL_VERBOSE. Ví dụ:

$ GIT_CURL_VERBOSE=1 git pull 

Chống vi-rút hoặc tường lửa của bạn có thể sửa đổi các gói HTTP đang được chuyển. Xem ví dụ git clone failed due to antivirus.

Cuối cùng, đó có thể là kết nối mạng không đáng tin cậy. Tôi đang sử dụng máy OSX được kết nối với Wifi và sự cố đã biến mất khi tôi chuyển sang kết nối mạng LAN.

+1

Điều tương tự đã xảy ra với tôi, và hóa ra một máy khách VPN (đã bị tắt lúc đó) đang rối tung với lưu lượng truy cập bằng cách nào đó. – hermitt

+0

Tôi đã có cùng một vấn đề nhưng đã được giải quyết cài đặt lại cntlm – eusoubrasileiro

+0

Tôi đã có cùng một vấn đề chính xác trên wifi. Unbeliveable nhưng thay đổi để cáp mạng nó bắt đầu làm việc ... –

2

Tôi gặp phải lỗi tương tự. Đã cố gắng định cấu hình http.postBuffer nhưng không hoạt động.

tôi tìm thấy về lỗi tương tự (với dung dịch) so với ở đây: Git Clone Fails - error: RPC failed; result=56, HTTP code = 200

Như đã đề cập trong liên kết trên, tôi giải quyết nó ra bằng cách sử dụng SSH để thực hiện các bản sao.

Dưới đây là hướng dẫn tốt về cách Setup SSH for Git.

2

Git sao chép với một url HTTPS không được hỗ trợ bởi các git nhị phân vận chuyển hiện tại trong debian và ubuntu. Xem this answer cho một nền tảng.

1

Đây là vấn đề cụ thể đối với Atlassian StashMac OSX khách hàng git.Cách giải quyết:

  1. Cài đặt homebrew theo các hướng dẫn ở đây: http://brew.sh/

  2. Thực hiện theo các giải pháp quy định tại this gist kê biếu không của entropiae:

    $ brew remove git 
    $ brew remove curl 
    
    $ brew install openssl 
    $ brew install --with-openssl curl 
    $ brew install --with-brewed-curl --with-brewed-openssl git 
    

    (này cài đặt một nhị phân làm việc trong ví dụ /usr/local/Cellar/git/2.10.2/bin/git)

  3. Cho IDE của bạn sử dụng nhị phân đó hoặc bạn ca n chạy nó từ dòng lệnh để sao chép/đẩy vv

0

Tôi gặp vấn đề tương tự trên Mac OSX khi cố gắng đẩy mã của tôi vào bitbucket. Tôi đã thực hiện 2 bước sau đây để giải quyết vấn đề:

  1. Tăng đệm với lệnh: git config http.postBuffer 524288000

  2. Thay đổi giao thức HTTPS để từ SSH. Đây là chìa khóa chính để giải quyết vấn đề. Bạn có thể tham khảo https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html để biết thêm thông tin.

0

Đăng ở đây vì đây là một trong những kết quả đầu tiên của Google cho 'RPC không thành công; kết quả = 56, mã HTTP = 200 '.

Tôi đã thử nhiều cách khác nhau để giải quyết vấn đề này. Tôi đã thử biên dịch git từ nguồn, thêm cài đặt gitconfig và thậm chí tôi đã thử nhiều cấu hình máy chủ GitLab của mình. Không có thứ nào trong số này hoạt động. Tôi không hiểu tại sao tôi có thể sao chép một repo thành công trên cùng một mạng con như máy chủ git của tôi, nhưng không thể trên một mạng con từ xa (được kết nối bởi VPN site-to-site).

Sự cố đã trở thành tường lửa của tôi. Tôi đã liệt kê danh sách trắng khách hàng và mọi thứ bắt đầu hoạt động. Tạm thời đặt khách hàng trong DMZ cũng có thể là một sửa chữa nhanh.

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