similarquestions 두 가지를 보았지만 내 문제를 해결할 수 없어서 다시 묻습니다.Git push "오류 : index-pack이 9 번으로 인해 사망했습니다."
기존의 git 가능 프로젝트에 새로운 파일을 추가했으며이를 밀어 올리려고합니다. 내가 지금까지 시도
error: index-pack died of signal 9 332.28 MiB | 5712 KiB/s
error: pack-objects died with strange error
error: failed to push some refs to '<username>@<my repo location'
것들 :
가는이 100 %에 도달 할 때 내가 푸시를 할 때, 다음, 그들을 압축을 기록, 다음이 오류 함께 실패 REPO 및 .gitattributes에서 일부 파일 형식에
binary -delta
옵션을 설정 here을 제안처럼 없는지, 쓰기 가능하게
나중에 폴더를 개별적으로 다시 추가하는보기로 폴더 중 일부를 이동하고 (삭제를 커밋하는 자식) 이동합니다.
아이디어가 부족합니다. :/어떤 제안이 있습니까? 어떤 조언을 주셔서 감사합니다 - 최대
EDIT - 그 이후로 드림 호스트가 과도한 메모리 소비로 인해 푸시를 중단했기 때문에 발견했습니다. (저는 이것을 dreamhost의 repo 서버에 복사하고 푸시하고 거기에서).
나는 found 일부를 pages으로 만들었습니다.이 문제를 방지하기 위해 git에서 NO_MMAP=1
옵션에 대해 이야기했지만 설치시 git 구성에 관해서 이야기합니다. 기존의 자식 설치에서이 옵션을 설정할 수 있습니까? 그것은 밀어 넣기를하고있는 git-inited 응용 프로그램을위한 config의 일부입니까, 아니면 repo에 대한 config의 일부입니까?
EDIT 2 - 위 페이지의 지침에 따라 NO_MMAP = 1 옵션 세트가 포함 된 로컬 git 바이너리를 다운로드하여 만들었습니다.
나는 이것이 내 경로에있는 dreamhost-installed 버전 이전인지 확인했다. "which git"은 내 로컬 버전을 보여주고있다. 그러나 나는 정확히 같은 문제를 겪는다.
NO_MMAP 옵션이 작동하도록하려면 내 저장소로 무엇인가를해야합니까, 아니면 문제가 뭔가요?
당신은 당신이 밀어하려고하는 호스트를 유지합니까? 신호 9는 보내는 신호가 다소 강한 신호이며 원격 호스트의 누가/무엇이 그 신호를'index-pack '프로세스로 보내는지를 알아야합니다. 'dmesg' 또는 기계상의'/ var/log'의 내용을 검사하면 뭔가가 드러날 수 있습니다. –
서버는 어떤 OS입니까? 창에서 procmon을 사용하여 파일 시스템에서 어떤 일이 일어나는지 볼 수 있습니다. 또는 Linux 나 유사한 시스템에서 strace/ltrace를 사용하는 방법을 알아낼 수 있습니까? –
@EmilSit - 실험으로 방금 repo가있는 서버에 내 자식 앱 폴더를 복사하고 로컬 repo 폴더를 가리 키도록 구성을 변경하여 내 서버에서 서버가 * 일어나 * 모든 http 요청이 필요합니다. 나는 이것을 얻었다 :'Yikes! 귀하의 프로세스 중 하나 (자식, pid 7746) 과도한 자원 사용에 대한 살해당했습니다. 자세한 내용은 DreamHost 지원부에 문의하십시오.'공유 드림 호스트 서버를 볼 수 있듯이 (제 동료가 * 소유하지 않기 때문에 최소한 공유 비트를 소유하고 있습니다). –