2012-05-03 9 views
10

Git tìm nạp và kéo cả hai ngừng hoạt động hôm qua trên máy chủ (ví dụ AWS).Git fetch/pull đã ngừng hoạt động

$ git fetch 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 

Có hai bản sao lưu trữ trên cá thể đó, cả hai đều cho cùng một lỗi. git vẫn hoạt động tốt từ các máy tính cục bộ.

git remote -v cho cùng một kết quả trên PC cục bộ và trên máy chủ; ssh [email protected] hoạt động như bình thường ("Xin chào (tên)! Bạn đã xác thực thành công, nhưng GitHub không cung cấp quyền truy cập trình bao.")

Có một khác biệt trong hành vi: git pull origin st + [Tab] được sử dụng để mở rộng đến tên chi nhánh ; bây giờ nó mở rộng đến một tên của tập tin trong thư mục hiện hành (tên tập tin không giống như tên chi nhánh).

CẬP NHẬT: Tôi đã thử tạo lại từ xa: Phiên bản SSH vẫn không thành công, nhưng HTTP hoạt động.

Theo this thảo luận trong danh sách gửi thư git, đây thực sự là sự cố trên trang web GitHub.

CẬP NHẬT

đầu ra với GIT_TRACE=1

############# Local results ############# 

$ GIT_TRACE=1 git fetch 
setup: git_dir: .git 
setup: worktree: c:/Projects/(local_path) 
setup: cwd: c:/Projects/(local_path) 
setup: prefix: (null) 
trace: built-in: git 'fetch' 
trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''(username)/(reponame).git'\''' 
Enter passphrase for key '(keyname)': 
trace: run_command: 'rev-list' '--quiet' '--objects' '--stdin' '--not' '--all' 


############# AWS results ############# 

$ GIT_TRACE=1 git fetch 
trace: built-in: git 'fetch' 
trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''(username)/(reponame).git'\''' 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 
+0

đầu ra của 'git remote -v' là gì? –

+0

'origin [email protected]: (tên người dùng)/(reponame) .git (fetch)' 'origin [email protected]: (tên người dùng)/(reponame) .git (push)' Tôi đã tăng gấp đôi kiểm tra và thấy rằng 'git remote -v' trên bản cài đặt Win cục bộ của tôi không có' .git' ở cuối. Đã thử thay đổi nó trên máy chủ - không hoạt động với hoặc không có '.git'. Thay đổi nó trên máy tính cục bộ - hoạt động tốt trong cả hai trường hợp. – egor83

+1

Bạn có thể thử xác định rõ ràng 'git fetch origin' không? – djs

Trả lời

7

Vấn đề giải quyết.

Hóa ra đó là một thông tin sai lạc về phía chúng tôi: người thiết lập các phím trên hộp đó còn lại, và truy cập của mình để GH repo đã bị thu hồi.

GitHub trả về "không tìm thấy repo" thay vì "bạn không có quyền truy cập cho kho lưu trữ này" - hỗ trợ của họ cho biết họ không muốn rò rỉ sự tồn tại của repo trừ khi bạn có quyền truy cập.

+1

Bạn không phải là người duy nhất rơi vào cái bẫy đó :). Không chắc chắn lý do tại sao họ đã triển khai 404 để không có quyền truy cập. –

+0

@AbePetrillo, tôi đã cập nhật câu trả lời :) – egor83

+0

"hỗ trợ của họ cho biết họ không muốn rò rỉ sự tồn tại của repo trừ khi bạn có quyền truy cập vào nó." Tôi không mua thứ đó. Họ cũng cung cấp thông báo lỗi vô dụng khi bạn có quyền truy cập, nhưng mật khẩu của bạn không còn được lưu trong bộ nhớ cache và bạn cũng nhận được thông báo đó khi bạn chỉ có quyền truy cập chỉ đọc. Trong cả hai trường hợp, bạn đã biết rõ về sự tồn tại của repo. – Kaiserludi