Як вирішити помилку "git не вийшов чисто (код виходу 128)" на TortoiseGit? [зачинено]


98

Я зіткнувся з цією серйозною помилкою під час вчинення та створив звіт про помилку .

Я продовжую отримувати цю помилку в операціях TortoiseGit:

git не вийшов чисто (код виходу 128)

Я перевстановив програму, перезавантажив і спробував клонувати свіжий репо з github - ніби нічого не працює. Я також видалив папку% appdata% \ Tortoise git ... Зараз я втрачений. Будь-яка порада, як діяти далі?


Це єдина помилка, яку ви отримуєте? Зазвичай ви бачите цю помилку в інших повідомленнях про помилки. Це може означати так багато речей, від локальних проблем з конфігурацією до налаштувань сервера.
SinisterRainbow

малий дисковий простір викликав у мене цю проблему
Майк

для мене це не працювало з черепаховим git, але я досяг успіху з git bash просто. Спробуйте це
Noman

6
Я проголосував за повторне відкриття. На це питання може бути багато відповідей, але з точки зору користувача, більше нічого не можна надати так, як це зробила ОП. Діапазон можливих відповідей не випливає з того, що задає ОП, а від того, як git використовує код повернення 128.
SpaceTrucker

У моєму випадку я просто набираю ssh-addтермінал і починаю роботу.
lucianosousa

Відповіді:


39

Можливо, тому, що ваш ключ SSH був порушений. Створіть новий і додайте його до свого облікового запису GitHub.


11
Це не означає, що ключ був порушений ... github визнав недійсними всі ключі, коли їх зламали кілька тижнів тому.
ripper234

1
Для створення нового ключа SSH. Зверніться до help.github.com/articles/generating-ssh-keys
smeraldhieu

3
FYI, ця відповідь більше не є дійсною, оскільки вихідний код 128може означати багато речей і не характерний для SSH.
jefflunt

30

для мене мені просто довелося додати налаштувати своє git ім'я користувача та електронну пошту за допомогою наступних команд:

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

2
Це стосується систем на основі Unix. Хлопці просять Windows. У Ubuntu всі ми знаємо, що це легко як пиріг ...
Деян Добромиров

8
Сказане, очевидно, працює і на вікнах. Наскільки я знаю, команди git ніколи не є специфічними.
T_D

Дякую, що вирішив мою проблему Bitbucket. Довелося додати ім’я та пошту до налаштувань Черепахи, і тепер це працює!
Йоганнес Стадлер

вирішити мою проблему на Windows
Саліван

10

git-bashзвіти фатально: неможливо створити <Path to git repo>/.git/index.lock: файл існує.

Видалення index.lock призводить до усунення помилки.


Це спрацювало для мене після того, як я скасував зобов’язання, зрозумівши, що пропустив файл. Видалення дозволило мені зафіксувати і натиснути знову.
Роберт пішов

7

Якщо ви використовуєте Windows 7:

Я намагався вирішити найкращий спосіб зробити це безпечно, але ледачий спосіб:

  1. клацніть правою кнопкою миші батьківську папку
  2. натисніть кнопку "властивості"
  3. натисніть вкладку "безпека"
  4. натисніть кнопку "редагувати"
  5. клацніть групу, яка починається з "Користувачі"
  6. встановіть прапорець "повний контроль"
  7. натисніть всі ОК, щоб закрити діалогові вікна.

Я усвідомлюю, що це може обійти Windows "функції безпеки", але це робить роботу.


6

У моєму випадку папка в моєму каталозі, названа git-сховищем на сервері, спричинила помилку.


4

у win7 64:

git-gui дає хорошу відповідь: попередній git зірвався і залишив файл блокування. Видаліть вручну. У моєму випадку це було в .git / ref / heads / branchname.lock.

видалити, і помилка 128 відходить. Дивно, що черепаха не дає такого простого пояснення.



3

У моєму випадку це було через проксі. Потрібен був проксі-сервер у корпоративній мережі, і TortoiseGit / Git, схоже, не отримує автоматично інформацію з налаштувань Інтернету Windows. Налаштування проксі-адреси вирішило проблему.


1

Для мене я спробував перевірити SVN-проект із TortoiseGit. Це добре спрацювало, якщо я використовував TortoiseSVN, хоча. (Це може здатися очевидним, але новачки можуть спіткнутися на цьому)



1

Я git повертав кілька разів, і він працював на мене, переконайтесь, що не знімайте перевірку файлів під час повернення потрібні зміни. Закрийте зміни та потягніть знову.


1

У мене виникло це саме питання, і я вирішив його наступним чином ...

У мене встановлений NVIDIA "Tegra Android Development Pack", і, схоже, у ньому також є версія mysysgit.exe. TortoiseGit автоматично знайшов це місце встановлення (замість стандартної установки git) і автоматично заповнив його в меню налаштувань.

Щоб виправити це, перейдіть до: "Налаштування -> Загальне", і там є поле для шляху до mysysgit.exe. Переконайтесь, що це вказує на правильну установку.


1

Швидким рішенням було б створити новий локальний каталог, наприклад c: \ git_2014, у цьому каталозі клацніть правою кнопкою миші та виберіть Git Clone


0

переконайтеся, що поля конфіденційності та ім’я користувача не є порожніми у файлі конфігурації. і спробуйте клонуватися до порожнього каталогу. ці кроки працювали на мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.