2012-03-08 36 views
68

Tôi đã gặp lỗi nghiêm trọng này khi cam kết và created a bug report.Làm thế nào để giải quyết "git đã không thoát sạch (mã thoát 128)" lỗi trên TortoiseGit?

tôi tiếp tục nhận được lỗi này đối với hoạt động TortoiseGit:

git không thoát sạch (exit đang 128)

Tôi đã cài đặt lại chương trình, khởi động lại, và cố gắng sao chép một tươi repo từ github - không có gì có vẻ hiệu quả. Tôi cũng đã xóa% appdata% \ Rùa thư mục git ... Bây giờ tôi đang thua lỗ. Bạn có lời khuyên nào về cách tiến hành không?

+0

Đó có phải là lỗi duy nhất bạn đang nhận được? Thông thường bạn thấy lỗi này với các thông báo lỗi khác. Nó có thể có nghĩa là rất nhiều thứ, từ các vấn đề cấu hình cục bộ đến các cấu hình máy chủ. – SinisterRainbow

+0

cho tôi nó đã không làm việc với git rùa, nhưng tôi đã thành công với git bash đơn giản. Hãy thử rằng – Noman

+4

Tôi đã bỏ phiếu để mở lại. Có thể có nhiều câu trả lời có thể cho câu hỏi này, nhưng từ quan điểm của người dùng, không có gì có thể được cung cấp như OP đã làm. Phạm vi của các câu trả lời có thể không xuất phát từ những gì OP hỏi nhưng cách mã trả về 128 được sử dụng bởi git. – SpaceTrucker

Trả lời

27

Có thể do khóa SSH của bạn đã bị xâm phạm. Tạo một cái mới và thêm nó vào tài khoản GitHub của bạn.

+6

Nó không có nghĩa là chìa khóa đã bị xâm nhập ... github vô hiệu hóa tất cả các phím khi chúng bị tấn công một vài tuần trước. – ripper234

+1

Để tạo khóa SSH mới. Hãy tham khảo https://help.github.com/articles/generating-ssh-keys/ – Emerald214

6

Nếu bạn đang chạy Windows 7: Tôi đã cố gắng quyết định cách tốt nhất để làm điều này một cách an toàn, nhưng cách lười biếng là nhấp chuột phải vào thư mục mẹ -> nhấp vào nút "thuộc tính" -> nhấp vào "bảo mật "tab -> nhấp vào nút" chỉnh sửa "-> nhấp vào nhóm bắt đầu bằng" Người dùng "-> nhấp vào hộp kiểm cho biết" toàn quyền kiểm soát "-> nhấp vào tất cả các OK để đóng các hộp thoại. Tôi nhận ra điều này có thể phá vỡ các tính năng "bảo mật" của windows, nhưng nó hoàn thành công việc.

6

Trong trường hợp của tôi, một thư mục trong thư mục của tôi có tên là kho lưu trữ git trên máy chủ đã gây ra lỗi.

1

Đối với tôi, tôi đã cố gắng kiểm tra dự án SVN với TortoiseGit. Nó làm việc tốt nếu tôi sử dụng TortoiseSVN mặc dù. (Có thể có vẻ hiển nhiên, nhưng những người mới có thể vấp ngã trên một này)

4

trên win7 64:

git-gui đưa ra một câu trả lời tốt: a git trước đó đã bị rơi và để lại một tập tin khóa. Xóa thủ công. Trong trường hợp của tôi, đây là trong .git/ref/heads/branchname.lock.

xóa và lỗi 128 biến mất. Điều ngạc nhiên là sự tra tấn không đưa ra lời giải thích dễ dàng như vậy.

8

báo cáo git-bash gây tử vong: Không thể tạo '/.git/index.lock': Tệp tồn tại.

Xóa index.lock làm cho lỗi biến mất.

+0

Điều này làm việc cho tôi sau khi tôi hủy bỏ một cam kết sau khi nhận ra tôi đã bỏ lỡ một tập tin. Việc xóa nó cho phép tôi cam kết và đẩy lại. –

1

Trong trường hợp của tôi, tôi quên thêm git vào tên của ký tự ở cuối.

1

Tôi đã git hoàn nguyên nhiều lần và nó hoạt động cho tôi đảm bảo bỏ chọn các tệp trong khi hoàn nguyên bạn cần thay đổi. Stash thay đổi của bạn và kéo một lần nữa.

18

đối với tôi tôi chỉ cần có thêm cấu hình tên git của tôi và email với các lệnh sau:

git config --global user.email "[email protected]" 
git config --global user.name "Your Name" 
+1

Điều này dành cho các hệ thống dựa trên Unix. Các chàng trai đang yêu cầu Windows. Trong Ubuntu, chúng ta đều biết nó dễ dàng như chiếc bánh ... –

+2

Điều trên rõ ràng là hoạt động trên các cửa sổ là tốt. Theo như tôi biết lệnh git là không bao giờ os cụ thể. –

+0

Cảm ơn đã giải quyết được vấn đề của tôi Bitbucket. Đã phải thêm tên và thư vào cài đặt Tortoise và giờ nó hoạt động! –

0

đảm bảo thông tin username, email không có sản phẩm nào trong file config. và cố gắng sao chép vào một thư mục trống. những bước này làm việc cho tôi.

1

Tôi đã có vấn đề này cùng và tôi giải quyết nó theo cách sau ...

Tôi có NVIDIA "Tegra Android Development Pack" cài đặt và nó dường như cũng có một phiên bản của mysysgit.exe với nó . TortoiseGit tự động tìm thấy vị trí cài đặt (thay vì cài đặt git chuẩn) và tự động điền nó trong menu cài đặt.

Để sửa lỗi này, hãy chuyển đến: "Cài đặt -> Chung" và có trường cho đường dẫn đến mysysgit.exe. Đảm bảo rằng điều này đang trỏ đến cài đặt chính xác.

3

Trong trường hợp của tôi, đó là do proxy. Cần có proxy trong mạng công ty và TortoiseGit/Git dường như không tự động nhận thông tin từ cài đặt Internet của Windows. Thiết lập địa chỉ proxy đã giải quyết được vấn đề.

4

Xóa index.lock làm việc cho tôi

+0

Tôi phải đối mặt với cùng một vấn đề chính xác khi sử dụng Source Tree và giải pháp này phù hợp nhất với tôi! Cảm ơn bạn! –

1

Một giải pháp nhanh chóng sẽ tạo ra một thư mục địa phương mới ví dụ c: \ git_2014, Trong rightklick thư mục này và chọn Git Clone

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