2012-09-22 25 views
17

Tôi đang sử dụng máy ubuntu 11.10. Tôi đã cài đặt git của phiên bản 1.7.7.1. Tôi đang sử dụng git-cola để đẩy và kéo mã của tôi và tôi đã có thể cam kết và đẩy các thay đổi của tôi thành công.Git - lỗi: RPC không thành công; result = 22, HTTP code = 401 fatal: Kết thúc từ xa treo đột ngột

Bây giờ, tôi đã thay đổi máy của mình và hệ thống mới của tôi có cùng cấu hình trên. (Ubuntu 11.10 máy và git phiên bản 1.7.7.1).

Trong máy mới, tôi gặp sự cố trên git push. Tôi nhận được thông báo lỗi sau khi tôi đã cố gắng để đẩy mã của tôi:

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

Trên internet, tôi thấy nó có thể do bất kỳ một trong những lý do sau:

  • sai mật khẩu người dùng git (Trong tôi Vì vậy, ngay cả bây giờ tôi đã thành công, khi tôi đẩy mã không gian làm việc từ hệ thống cũ của tôi (với cùng một mật khẩu!) Nhưng vấn đề chỉ là từ hệ thống mới của tôi .
  • Để tăng dung lượng bộ đệm bằng cách sử dụng lệnh sau:

    git config --system http.postBuffer 52428800

tôi đã cố gắng này, nhưng không may mắn. Thậm chí đã cố gắng để tăng kích thước bộ đệm của tôi hơn 52428800, nhưng vẫn còn lỗi tương tự.

Bị kẹt về vấn đề này. Bất cứ ai có thể xin đề nghị cho tôi một giải pháp.

Cảm ơn bạn.

+1

bạn có thể đăng URL từ xa không? ('git remote -v') – CharlesB

+0

Xin chào, Cảm ơn bạn đã trả lời. Nó cung cấp: origin \t http: //my_site_url/git/project_name.git (tìm nạp) origin \t http: //my_site_url/git/project_name.git (push) –

+0

my_site_url' là gì? github? nếu không, máy chủ là gì? – CharlesB

Trả lời

5

Bạn phải đã thực hiện một sai lầm trong URL từ xa, kiểm tra đầu ra với git remote -v và sửa chữa nó với

git remote set-url origin <new-url> 

giả định tên từ xa là origin

+0

Có. Cảm ơn bạn Charles –

5

Vấn đề giải quyết ngay sau khi cập nhật git phiên bản 1.8.x

1

Hãy chắc chắn rằng url của bạn có đúng tên người dùng và mật khẩu

git remote set-url origin http : //username:password.. 
4

Trong trường hợp của tôi, sự cho phép của người dùng là vấn đề. Tôi đã tự thêm mình làm người dùng hợp lệ của kho lưu trữ mà sau đó 'Push' đã hoạt động.

1

Dành cho những người sử dụng kho lưu trữ TFS git khi đang dùng Windows. Mật khẩu Windows của tôi gần đây đã thay đổi ở đó vì tôi có

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

khi thực hiện những việc khác như tìm nạp, đẩy hoặc kéo. Chúng tôi sử dụng TFS git repo. Tôi đã khắc phục sự cố này khi xóa mật khẩu tfs của mình khỏi Trình quản lý thông tin xác thực của Windows thông qua Bảng điều khiển.http://windows.microsoft.com/en-us/windows7/what-is-credential-manager.

2

FWIW, tôi đã cùng một vấn đề và giải quyết nó bằng cách loại bỏ và tái thêm điều khiển từ xa:

git remote remove origin 
git remote add origin http://host:port/my/repo 
git branch --set-upstream master origin/master 

này giả định rằng bạn đang trên chi nhánh tổng thể và từ xa duy nhất của bạn là origin.

2

Tôi đã gặp lỗi tương tự, với tôi đó là vì tôi không có quyền cam kết cho kho lưu trữ. Mã lỗi 401 là lỗi HTTP 401 (Không được phép). Khi tôi được cấp quyền, vấn đề đã được giải quyết.

+0

Tôi cũng nhận thấy rằng lỗi này là tính năng bảo mật, vì nó đã nói rõ ràng 'HTTP 401'. Hóa ra tôi đã sử dụng sai tên người dùng và mật khẩu. Sau khi sử dụng thông tin đăng nhập đúng, tôi đã có thể đẩy các cam kết của mình vào kho lưu trữ như bình thường. –

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