2013-09-16 102 views
9

tôi đã thêm một số tập tin vào repo, cam, và cố gắng push to Github:lỗi git - không thể push to github - gói-vật chết vì tín hiệu 9

$ git add . 
$ git commit -m 'bla' 
$ git push origin master 

Tôi nhận được một lỗi khi Tôi cố gắng đẩy Github.

Counting objects: 84, done. 
Delta compression using up to 2 threads. 
error: pack-objects died of signal 9 
error: failed to push some refs to '[email protected]:xxxxx/xxxxx.git' 

Tất cả đều hoạt động tốt trước khi đi nghỉ 2 tuần trước. Không có gì thay đổi trong thời gian xa như tôi biết. Các tập tin cấu hình có vẻ là tốt. Và git push -f cũng tạo ra các lỗi tương tự như trên.

+0

đảm bảo rằng ssh của bạn được đặt. – MZaragoza

+0

Ý của bạn là gì? Khóa SSH? Nó đã hoạt động tốt. Điều đó "hết hạn" nếu không được sử dụng trong một vài tuần hoặc một cái gì đó? –

+0

bạn phải đặt khóa ssh của mình để đẩy tới github. xem https://github.com/settings/ssh – MZaragoza

Trả lời

1

Tôi khá thuyết phục rằng bạn gặp phải sự cố địa phương và không liên quan gì đến GitHub. Một git push bao gồm các bước sau:

  • địa phương: nén châu thổ của các đối tượng
  • ròng: Viết đối tượng nén mới để repo từ xa thông qua SSH
  • ròng: cập nhật refs trong repo từ xa thông qua SSH

Khá rõ ràng, đó là bước đầu tiên không thành công. Bạn có thể hết bộ nhớ/trao đổi?

21

Hãy thử điều này:

git config --global pack.windowMemory "32m" 
+0

gặp sự cố này trên tài khoản không gian làm việc của Cloud 9..Xoá lệnh này đã hoạt động! – Nirus

+0

Đã có một đối tượng đóng gói đã chết vì tín hiệu 952 sau khi chạy lệnh "git repack -a -d -f --window = 250 --depth = 250" trên một chuyển đổi svn thành git mới được xây dựng, điều này được khắc phục tốt. CẢM ƠN! –

0

có vấn đề này đẩy để Gitlab.

cố định nó bằng cách thêm .* để tôi .gitignore

ví dụ: bỏ qua tất cả các file/thư mục ví dụ .git bắt đầu bằng .