2009-04-05 2 views
5

저는이 레포를 성공적으로 추진해 왔지만 어디에서 어떤 오류가 발생했는지 다음과 같은 오류가 발생 했습니까?git push 오류 : pack-objects가 이상한 오류로 사망했습니다

Ishaqs-Mac:source ishaq$ git push 
Counting objects: 68, done. 
Delta compression using 2 threads. 
Compressing objects: 100% (50/50), done. 
Connection to SERVER closed by remote host. 
error: pack-objects died with strange error 
error: failed to push some refs to 'SERVER:PROJECT.git' 

귀하의 시간과 도움에 감사드립니다. 포인트

+0

Git 버전 1.6.2를 사용하는 Leopard Mac OS X 10.5와 내 repo에있는 가장 큰 파일은 .git/objects/pack 내부에 있습니다. -r - r - r-- 1 ishaq staff 8.1 M Apr 5 18:20 pack-7feb0b56fcf48eb328f0d4f1a734064d15f9051c.pack –

답변

4

커플 체크 아웃 :

  • 문제 의 디스크 공간를 밀어 측에 (TMP_DIR "디스크 공간 부족"$ GIT_DIR 또는 $ 같은?)

  • 권리를 문제 (해당 프로세스가 실행되는 계정)

  • 플랫폼 관련 문제 : Mac OS의 경우 MacPort configuration problem을 가질 수 있습니다. 서브 모듈에 대해 알고하지 않는 자식 바이너리로 밀어 측면에있는 자식과 원격 피어에 서브 모듈을 밀어하려고하면 (예를 들어 의미 원격 사이트에 하나, 사이 버전의

  • 차이 error message associated with the pack_object() function이기 때문에, 그래서 git pack 여전히 작동하는지 확인하십시오, 당신은)

주를 같은 몇 가지 문제가있을 수 있습니다.

static void pack_objects(int fd, struct ref *refs) 
{ 
    for (;;) { 
     int status, code; 
     pid_t waiting = waitpid(pid, &status, 0); 
     if (waiting < 0) { 
      if (errno == EINTR) 
       continue; 
      return error("waitpid failed (%s)", strerror(errno)); 
     } 
     if ((waiting != pid) || WIFSIGNALED(status) || 
      !WIFEXITED(status)) 
      return error("pack-objects died with strange error"); 
     code = WEXITSTATUS(status); 
     if (code) 
      return -code; 
     return 0; 
    } 
} 

주 비스 : pushing to GitHub (월 말 2009)

+0

고마워, - MacPorts와 관련된 설치 프로그램 (Mac 포트가 아닌)을 통해 git를 설치할 수 있습니까? - 저장소가 다른 모든 저장소와 동일한 권한을 가지고 있음 - 서버가 1.5.4이지만 문제가 발생했다면 거기에 있었어야합니다. - git repack이 올바르게 작동합니다. –

+0

방금 ​​다른 위치에 저장소를 복제했는데, 밀어 넣으려고하면 잘 동작합니다. 기존의 복사본에 어떤 문제가 있는지 알지 못한다면 7,8 지역 커밋이 있으므로 폐기 할 수는 없습니다. ( –

4

불행하게도, 오류 메시지가 매우 도움이하지 않을 때이 오류 메시지에 대한 최근의 경우가 있습니다. 하지만 문제는 Git 팩에서 나오지 않습니다. 같은

Connection to SERVER closed by remote host. 

을이 암호 문제가되지 않습니다 (다른 오류 메시지를 갖고있는)하지만 사용 권한 문제가 될 수 있습니다 (: 첫 번째 오류 메시지가 로그인 원격 서버에 도달하지만 할 수 있었다 OpenSSH를,에서이다 적절한 권한이없는 그룹, 때때로 OSX에서 볼 수있는 그룹) 또는 인식 할 수없는 계정 이름 (일부 시스템에서는 암호 문제와 관련하여보고 함) 또는 시간 초과가 발생할 수 있습니다. 명령 줄에서 로그인 해보십시오. 어떤 종류의 문제인지 확인하려면

$ ssh [email protected] 

을 사용해보십시오. 또한 권한을 복구 해 볼 수도 있습니다. OS X은 반복적 인 사용 권한 문제와 이상한 그룹에서의 실행에 특히 취약한 것으로 보입니다.

Sidenote - Leopard를 사용 중이므로 SSHKeychain을 설치하면 SSH ID를 관리하고 SSH 암호를 시스템 키 체인에 자동으로 저장합니다. 현재의 문제점을 해결하는 데는 도움이되지 않지만 앞으로는 유사한 문제점을 예방할 수 있습니다.

+0

안녕하세요 Paul, 이미 키 체인이 설치되어 있으며 키를 통해 내 서버에 로그인 할 수 있습니다. :-) 은 다른 위치로 복제되었으며 거기에서 밀어 낼 수있었습니다. 해당 위치에 패치를 만들고 적용하려했으나 작동하지 않아 공백 오류가 발생했습니다. 오늘 사무실에서 밀어 넣었습니다 –

+0

흥미 롭습니다. 어떻게 이러한 오류 메시지가 발생하는지는 알 수 없지만 오류 메시지는별로 도움이되지 않습니다. 해결에 축하. – Paul

-1

gerrit와 같은 코드 검토 도구를 사용하는 경우 코드를 푸시하려고하면 코드를 볼 수 있습니다. 자바 프로그램은 일반적으로 메모리 관리가 굉장하기 때문일 수 있습니다. 그리고 당신은 인터넷에서 당신을 도울 수있는 사람을 찾지 못할 것입니다. 당신이 절망에 빠지면서, gerrit를 죽이고 다시 시작하기 전까지. 그리고 나서 낯선 사람, 문제는 사라집니다 ... 며칠 후 같은 문제에 대해 다시 gerrit를 다시 시작해야합니다.

자바가 멋지다.

+0

아니, 내가 말했듯이, 내 집 (사무실, 커피 숍 등)이 아닌 다른 위치에서 밀 때 나를 괴롭히는 유일한 것, 괜찮습니다. 집에서 작동하지 않습니다. 나는 자바가 아니다. –

관련 문제