Jak rozwiązać błąd „git nie zakończył poprawnie (kod wyjścia 128)” na TortoiseGit? [Zamknięte]


99

Napotkałem ten poważny błąd podczas zatwierdzania i utworzyłem raport o błędzie .

Ciągle otrzymuję ten błąd podczas operacji TortoiseGit:

git nie zakończył poprawnie działania (kod zakończenia 128)

Ponownie zainstalowałem program, uruchomiłem ponownie i próbowałem sklonować nowe repozytorium z github - nic nie działa. Usunąłem też folder% appdata% \ Tortoise git ... Jestem teraz zagubiony. Jakieś rady, jak postępować?


Czy to jedyny błąd, który otrzymujesz? Zwykle widzisz ten błąd z innymi komunikatami o błędach. Może to oznaczać wiele rzeczy, od lokalnych problemów z konfiguracją po konfiguracje serwera.
SinisterRainbow,

mało miejsca na dysku spowodowało ten problem
Mike

dla mnie to nie działało z żółwiem git, ale po prostu odniosłem sukces z git bash. Spróbuj tego
Noman

7
Głosowałem za ponownym otwarciem. Może istnieć wiele możliwych odpowiedzi na to pytanie, ale z punktu widzenia użytkownika nic więcej nie można udzielić tak, jak zrobił to PO. Zakres możliwych odpowiedzi nie wynika z tego, o co pyta OP, ale jak kod powrotu 128 jest używany przez git.
SpaceTrucker

W moim przypadku po prostu wpisuję ssh-addterminal i zaczynam pracę.
lucianosousa

Odpowiedzi:


39

Prawdopodobnie dlatego, że Twój klucz SSH został przejęty. Utwórz nowy i dodaj go do swojego konta GitHub.


11
Nie oznacza to, że klucz został przejęty ... github unieważnił wszystkie klucze, gdy zostały zhakowane kilka tygodni temu.
ripper234

1
Do tworzenia nowego klucza SSH. Zapoznaj się z help.github.com/articles/generating-ssh-keys
emeraldhieu

4
FYI, ta odpowiedź jest już nieaktualna, ponieważ kod zakończenia 128może oznaczać wiele rzeczy i nie jest specyficzny dla SSH.
jefflunt

30

dla mnie musiałem po prostu dodać konfigurację mojej nazwy użytkownika git i adresu e-mail za pomocą następujących poleceń:

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

2
Dotyczy to systemów opartych na Uniksie. Chłopaki proszą o Windowsa. W Ubuntu wszyscy wiemy, że jest to proste ...
Деян Добромиров

8
Powyższe oczywiście działa również w systemie Windows. O ile wiem, polecenia git nigdy nie są specyficzne dla systemu operacyjnego.
T_D

Dzięki temu rozwiązałem mój problem Bitbucket. Musiałem dodać imię i adres e-mail do ustawień Tortoise i teraz działa!
Johannes Stadler

rozwiązałem mój problem w systemie Windows
Salivan

10

git-bashraporty krytyczne: nie można utworzyć <Path to git repo>/.git/index.lock: plik istnieje.

Usunięcie index.lock usuwa błąd.


To zadziałało po tym, jak przerwałem zatwierdzanie po tym, jak zdałem sobie sprawę, że przegapiłem plik. Usunięcie go pozwoliło mi ponownie zatwierdzić i naciskać.
Robert udał się

7

Jeśli używasz systemu Windows 7:

Próbowałem zdecydować, jak najlepiej to zrobić bezpiecznie, ale leniwy sposób to:

  1. kliknij prawym przyciskiem myszy folder nadrzędny
  2. kliknij przycisk „właściwości”
  3. kliknij zakładkę „bezpieczeństwo”
  4. kliknij przycisk „edytuj”
  5. kliknij grupę zaczynającą się od „Użytkownicy”
  6. kliknij pole wyboru „pełna kontrola”
  7. kliknij wszystkie OK, aby zamknąć okna dialogowe.

Zdaję sobie sprawę, że może to obejść funkcje „zabezpieczeń” systemu Windows, ale wykonuje swoje zadanie.


6

W moim przypadku folder w moim katalogu o nazwie git-repository na serwerze spowodował awarię.


5

Usunięcie index.lock działało u mnie


1
Zmierzyłem się z dokładnie tym samym problemem podczas korzystania z drzewa źródłowego i to rozwiązanie najlepiej mi pasuje! Dziękuję Ci!
Paulo Henrique Queiroz

4

na win7 64:

git-gui daje dobrą odpowiedź: poprzedni git uległ awarii i zostawił plik blokady. Usuń ręcznie. W moim przypadku było to w .git / ref / heads / branchname.lock.

delete, a błąd 128 znika. Zaskakuje, że tortoisegit nie daje tak łatwego wyjaśnienia.


3

W moim przypadku było to spowodowane proxy. W sieci firmowej potrzebny był serwer proxy, a TortoiseGit / Git nie wydaje się automatycznie pobierać informacji z ustawień internetowych systemu Windows. Skonfigurowanie adresu proxy rozwiązało problem.


1

Dla mnie próbowałem sprawdzić projekt SVN z TortoiseGit. Działało dobrze, gdybym używał TortoiseSVN. (Może wydawać się oczywiste, ale nowicjusze mogą natknąć się na ten)



1

Wielokrotnie robiłem przywracanie git i zadziałało, upewnij się, że odznacz pliki podczas przywracania potrzebnych zmian. Zapisz zmiany i pociągnij ponownie.


1

Miałem ten sam problem i rozwiązałem go w następujący sposób ...

Mam zainstalowany pakiet NVIDIA „Tegra Android Development Pack” i wydaje się, że jest tam również wersja mysysgit.exe. TortoiseGit automatycznie znalazł tę lokalizację instalacji (zamiast standardowej instalacji git) i automatycznie wypełnił ją w menu ustawień.

Aby to naprawić, przejdź do: "Ustawienia -> Ogólne" i jest tam pole na ścieżkę do mysysgit.exe. Upewnij się, że wskazuje to na prawidłową instalację.


1

Szybkim rozwiązaniem byłoby utworzenie nowego katalogu lokalnego na przykład c: \ git_2014, W tym katalogu kliknij prawym przyciskiem myszy i wybierz Git Clone


0

upewnij się, że pola nazwy użytkownika i adresu e-mail nie są puste w pliku konfiguracyjnym. i spróbuj sklonować do pustego katalogu. te kroki zadziałały dla mnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.