Làm thế nào để giải quyết lỗi "git không thoát sạch (mã thoát 128)" trên TortoiseGit? [đóng cửa]


98

Tôi đã gặp phải lỗi nghiêm trọng này khi thực hiện và đã tạo một báo cáo lỗi .

Tôi tiếp tục gặp lỗi này trên các hoạt động TortoiseGit:

git không thoát sạch (mã thoát 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 repo mới từ github - dường như không có gì hoạt động. Tôi cũng đã xóa thư mục% appdata% \ Tortoise git ... Bây giờ tôi đang bị mất. Bất kỳ lời khuyên về cách tiến hành?


Đó có phải là lỗi duy nhất bạn đang gặp phải không? 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ấu hình máy chủ.
SinisterRainbow vào

không gian đĩa thấp gây ra vấn đề này với tôi
Mike

đối với tôi nó không hoạt động với git rùa, nhưng tôi đã thành công với git bash đơn giản. Hãy thử điều đó
Noman

6
Tôi đã bỏ phiếu để mở lại. Có thể có nhiều câu trả lời 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 thêm như OP đã làm. Phạm vi các câu trả lời có thể không xuất phát từ những gì OP đang hỏi mà là cách mã trả về 128 được sử dụng bởi git.
SpaceTrucker

Trong trường hợp của tôi, tôi chỉ cần nhập ssh-addvào thiết bị đầu cuối và bắt đầu hoạt động.
lucianosousa

Câu trả lời:


39

Có thể là 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.


11
Nó không có nghĩa là khóa đã bị xâm phạm ... github đã làm mất hiệu lực của tất cả các khóa khi chúng bị tấn công vài tuần trước.
ripper234

1
Để tạo khóa SSH mới. Tham khảo help.github.com/articles/generating-ssh-keys
emeraldhieu

3
FYI, câu trả lời này không còn hợp lệ nữa, vì mã thoát 128có thể có nhiều ý nghĩa và không dành riêng cho SSH.
jefflunt

30

đối với tôi, tôi chỉ cần thêm cấu hình tên người dùng git và email của mình bằng các lệnh sau:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

2
Điều này dành cho các hệ thống dựa trên unix. Mọi người đang yêu cầu Windows. Trong Ubuntu, tất cả chúng ta đều biết nó dễ dàng như chiếc bánh ...
Деян Добромиров

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

Cảm ơn 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 Rùa và bây giờ nó hoạt động!
Johannes Stadler

đã giải quyết vấn đề của tôi trên Windows
Salivan

10

git-bash báo cáo nghiêm trọng: Không thể tạo <Path to git repo>/.git/index.lock : Tệp tồn tại.

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


Điều này có hiệu quả với tôi sau khi tôi hủy bỏ một cam kết sau khi nhận ra rằng tôi đã bỏ sót một tệp. Xóa nó cho phép tôi cam kết và đẩy lại.
Robert đã đi vào

7

Nếu bạn đang chạy windows 7:

Tôi đã cố gắng quyết định cách tốt nhất để thực hiện việc này một cách an toàn, nhưng cách lười biếng là:

  1. bấm chuột phải vào thư mục mẹ
  2. nhấp vào nút "thuộc tính"
  3. nhấp vào tab "bảo mật"
  4. nhấp vào nút "chỉnh sửa"
  5. nhấp vào nhóm bắt đầu bằng "Người dùng"
  6. nhấp vào hộp kiểm cho biết "toàn quyền kiểm soát"
  7. nhấp vào tất cả các OK để đóng hộp thoại.

Tôi nhận thấy điều này có thể phá vỡ các tính năng "bảo mật" của cửa sổ, 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à git-repository trên máy chủ đã gây ra lỗi.


4

trên win7 64:

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

xóa và lỗi 128 biến mất. Thật ngạc nhiên khi rùa cạn không đưa ra một lời giải thích dễ dàng như vậy.


4

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


1
Tôi cũng gặp phải vấn đề tương tự khi sử dụng Source Tree và giải pháp này phù hợp với tôi nhất! Cảm ơn bạn!
Paulo Henrique Queiroz

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 lấy 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 đề.


1

Đối với tôi, tôi đã cố gắng kiểm tra dự án SVN với TortoiseGit. Nó hoạt động tốt nếu tôi sử dụng TortoiseSVN. (Có thể hiển nhiên, nhưng người mới có thể vấp phải điều này)


1

Trong trường hợp của tôi, tôi đã quên thêm git vào tên kho lưu trữ ở cuối.


1

Tôi đã hoàn nguyên git nhiều lần và nó phù hợp với tôi để đảm bảo rằng bạn đã hủy kiểm tra các tệp trong khi hoàn nguyên cần thay đổi. Lưu trữ các thay đổi của bạn và kéo lại.


1

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

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

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


1

Một giải pháp nhanh chóng là tạo một thư mục cục bộ mới, ví dụ c: \ git_2014, Trong thư mục này, nhấp chuột phải và chọn Git Clone


0

đảm bảo rằng tên người dùng và trường email không trống trong tệp cấu hình. 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.