TortoiseGit에서 "git did not exit cleanly (exit code 128)"오류를 해결하는 방법은 무엇입니까? [닫은]


98

커밋하는 동안이 심각한 오류가 발생 하여 버그 보고서를 작성했습니다 .

TortoiseGit 작업에서이 오류가 계속 발생합니다.

자식이 깨끗하게 종료되지 않았습니다 (종료 코드 128).

프로그램을 다시 설치하고 재부팅 한 다음 github에서 새 저장소를 복제하려고했습니다. 아무것도 작동하지 않는 것 같습니다. 나는 또한 % appdata % \ Tortoise git 폴더를 삭제했습니다 ... 나는 지금 헤매고 있습니다. 진행 방법에 대한 조언이 있습니까?


그것이 당신이 얻는 유일한 오류입니까? 일반적으로이 오류는 다른 오류 메시지와 함께 표시됩니다. 로컬 구성 문제에서 서버 구성에 이르기까지 많은 것을 의미 할 수 있습니다.
SinisterRainbow 2012 년

디스크 공간 부족은 나에게이 문제의 원인
마이크

나를 위해 그것은 거북이 새끼와 함께 작동하지 않았지만 단순히 git bash로 성공했습니다. 시도해보세요
Noman

6
나는 재개하기로 투표했다. 이 질문에 대해 가능한 많은 답변이있을 수 있지만 사용자 관점에서는 OP가 수행 한 것처럼 더 이상 제공 할 수있는 것이 없습니다. 가능한 답변의 범위는 OP가 요청하는 내용이 아니라 반환 코드 128이 git에서 사용되는 방식에서 비롯됩니다.
SpaceTrucker 2015 년

제 경우 ssh-add에는 터미널에 입력 하고 작업을 시작합니다.
lucianosousa 2015 년

답변:


39

SSH 키가 손상 되었기 때문일 수 있습니다. 새 계정을 만들고 GitHub 계정에 추가하십시오.


11
키가 손상되었다는 의미는 아닙니다 ... github는 몇 주 전에 해킹 당했을 때 모든 키를 무효화했습니다.
리퍼 234


3
참고로이 답변은 더 이상 유효하지 않습니다. 종료 코드 128는 많은 것을 의미 할 수 있고 SSH에만 국한되지 않기 때문입니다.
jefflunt

30

나를 위해 다음 명령을 사용하여 내 git 사용자 이름과 이메일을 구성하기 만하면됩니다.

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

2
이것은 유닉스 기반 시스템을위한 것입니다. 사람들이 Windows를 요구하고 있습니다. 우분투에서 우리 모두는 ... 파이로 쉽게 알
Деян Добромиров

8
위의 내용은 분명히 창에서도 작동합니다. 내가 아는 한 git 명령은 OS와 관련이 없습니다.
T_D

내 문제 Bitbucket을 해결해 주셔서 감사합니다. Tortoise 설정에 이름과 메일을 추가해야했고 이제 작동합니다!
Johannes Stadler

Windows에서 내 문제 해결
Salivan

10

git-bash치명적인보고 : 생성 할 수 없음 <Path to git repo>/.git/index.lock: 파일이 있습니다.

삭제 index.lock 하면 오류가 사라집니다.


이것은 내가 파일을 놓쳤다는 것을 깨닫고 커밋을 중단 한 후 나를 위해 일했습니다. 삭제하면 커밋하고 다시 푸시 할 수 있습니다.
Robert Went

7

Windows 7을 실행하는 경우 :

나는 이것을 안전하게하는 가장 좋은 방법을 결정하려고 노력했지만 게으른 방법은 다음과 같습니다.

  1. 상위 폴더를 마우스 오른쪽 버튼으로 클릭
  2. "속성"버튼을 클릭하십시오
  3. "보안"탭을 클릭하십시오
  4. "수정"버튼을 클릭하십시오
  5. "사용자"로 시작하는 그룹을 클릭하십시오.
  6. "모든 권한"이라고 표시된 확인란을 클릭합니다.
  7. 모든 확인을 클릭하여 대화 상자를 닫습니다.

나는 이것이 윈도우 "보안"기능을 우회 할 수 있다는 것을 알고 있지만, 그것은 일을 완료한다.


6

제 경우에는 서버의 git-repository라는 이름의 폴더로 인해 오류가 발생했습니다.


4

win7 64에서 :

git-gui는 좋은 대답을 제공합니다. 이전 git이 충돌하여 잠금 파일을 남겼습니다. 수동으로 제거하십시오. 제 경우에는 .git / ref / heads / branchname.lock에있었습니다.

삭제하고 오류 128이 사라집니다. tortoisegit가 그렇게 쉬운 설명을하지 않는다는 것은 놀랍습니다.


4

index.lock 삭제가 저에게 효과적이었습니다.


1
나는 Source Tree를 사용하여 똑같은 문제에 직면했고이 솔루션은 나에게 가장 적합합니다! 감사합니다!
Paulo Henrique Queiroz

3

제 경우에는 프록시 때문이었습니다. 회사 네트워크에 프록시가 필요했고 TortoiseGit / Git이 Windows 인터넷 설정에서 정보를 자동으로 가져 오지 않는 것 같습니다. 프록시 주소를 설정하면 문제가 해결되었습니다.


1

저에게는 TortoiseGit으로 SVN 프로젝트를 확인하려고했습니다. 그래도 TortoiseSVN을 사용하면 잘 작동했습니다. (분명해 보일지 모르지만 신규 이민자들은이 문제를 발견 할 수 있습니다.)


1

제 경우에는 마지막에 저장소 이름에 git을 추가하는 것을 잊었습니다.


1

나는 git revert를 여러 번 수행했으며 변경이 필요한 파일을 되 돌리는 동안 파일의 선택을 취소했는지 확인했습니다. 변경 사항을 숨기고 다시 당깁니다.


1

나는이 같은 문제를 겪고 있었고 다음과 같은 방법으로 해결했습니다.

NVIDIA "Tegra Android Development Pack"이 설치되어 있고 mysysgit.exe 버전도 함께있는 것 같습니다. TortoiseGit은 자동으로 해당 설치 위치 (표준 git 설치 대신)를 찾아 설정 메뉴에 자동으로 입력했습니다.

이를 수정하려면 "설정-> 일반"으로 이동하십시오. mysysgit.exe 경로에 대한 필드가 있습니다. 이것이 올바른 설치를 가리키는 지 확인하십시오.


1

빠른 해결책은 c : \ git_2014와 같은 새 로컬 디렉토리를 생성하는 것입니다.이 디렉토리에서 rightklick하고 Git Clone을 선택합니다.


0

사용자 이름 및 이메일 필드가 구성 파일에서 비어 있지 않은지 확인하십시오. 빈 디렉토리에 복제 해보십시오. 이 단계는 나를 위해 일했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.