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ć?

zrywak234
źródło
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.

gaz
źródło
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 "[email protected]"
git config --global user.name "Your Name"
Benjamin Kaiser
źródło
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.

dezirus
źródło
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.

user416456
źródło
6

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

Benny
źródło
5

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

Sirentec
źródło
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.

opto
źródło
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.

Cesar
źródło
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)

Erik Bergstedt
źródło
1

W moim przypadku zapomniałem dodać git do nazwy repozytorium na końcu.

Manasi Diwan
źródło
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.

user2062360
źródło
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ę.

roadrunner
źródło
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

Roel van Roozendaal
źródło
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.

sajin tm
źródło