2016-10-24 2 views
0

시도 할 때마다 git push heroku master 나는 모든 것이 작동하는 것 같지만 몇 시간 후에는 실패합니다. git push heroku master에 대한 오류

$ git push heroku master 
Counting objects: 599, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (318/318), done. 
remote: fatal: early EOF 
Writing objects: 100% (599/599), 552.65 MiB | 56.00 KiB/s, done. 
Total 599 (delta 170), reused 585 (delta 163) 
error: unpack failed: index-pack abnormal exit 
To https://git.heroku.com/foo.git 
! [remote rejected] master -> master (unpacker error) 
error: failed to push some refs to 'https://git.heroku.com/foo.git' 

오류를 해결할 수없는, 그리고 그것이 내가하려고 할 때마다 실패하기 전에 시간이 오래 걸립니다 :

오류 메시지입니다.

프로젝트를 처음 배포 할 때 레일 프로젝트를 업로드하기위한 heroku보다 더 나은 (그리고/또는 저렴한) 것이 있으면 조언 해 줄 것입니다. 그리고 맞춤 튜토리얼을 따라야합니다. 왜냐하면 맞춤 도메인 (.com)과 모든 것을 사용해야하기 때문에이 시점에서 무엇을해야하는지 잘 모르겠습니다. https://devcenter.heroku.com/articles/getting-started-with-rails5

편집 :

나는 Heroku가이 튜토리얼을 따라 내가 Heroku가에 업로드하려고 처음부터 검사, 지금은 처음 오류가 다른 것을보고, 그 이후 항상 이전에 언급 한 것과 같은 오류. 이것은 첫 번째 오류입니다 :

git push heroku master 
Counting objects: 580, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (462/462), done. 
error: unable to rewind rpc post data - try increasing http.postBuffer 
error: RPC failed; result=56, HTTP code = 0 
fatal: The remote end hung up unexpectedly | 0 bytes/s 
Writing objects: 100% (580/580), 552.65 MiB | 240.00 KiB/s, done. 
Total 580 (delta 155), reused 0 (delta 0) 
fatal: The remote end hung up unexpectedly 
Everything up-to-date 

답변

0

나는 heroku 지원팀에 연락했고, 내가 잘못한 것을 친절하게 말했다.

내 프로젝트 폴더는 1,2GB 였고 .gitignore는 약 550MB였던 것 같습니다. 무료 계정에서는 최대 500MB 만 밀어 넣을 수 있습니다.

폴더별로 보았고 사용중인 파일의 수로 파일을 보았습니다. 놀랍게도 약 50MB였습니다.

다른 500MB에서 550MB는 내가 알지 못하는 프로젝트 내부의 숨겨진 파일들이었습니다. 어쩌면 자식 파일, 나도 몰라.

모든 보이는 파일과 폴더를 새 폴더에 복사 했으므로 새로운 .gitignore, 새로운 git init 및 새로운 heroku를 만들었습니다. 이제 메인 폴더는 약 150MB 밖에 없었고, 프로젝트를 영웅으로 밀어 넣으려고 할 때 49MB 밖에되지 않았습니다.

그래서 내가 파일의 무게를 확인했을 때 같은 문제가 발생하면 큰 숨겨진 파일이있을 수 있습니다. 그리고 그것은 저에게 문제를 해결했습니다.

0

귀하의 경우에는 git에 문제가있는 것 같습니다. git repack 명령을 실행하거나 저장소를 다시 복제 한 다음 Heroku에 배포 할 수 있습니다. 그래도 여전히 실패하면 지원 담당자에게 연락하는 것이 좋습니다.

처음 프로젝트를 배포하는 경우 Heroku가 가장 쉬운 방법이라고 생각하지만 이것이 제 의견입니다. 사용자 정의 도메인을 추가하는 것은 쉽지 않으므로 수행 방법을 확인할 수 있습니다. here.

+0

나는 'git repack remote/origin/master'를 만들었지 만 작동하지 않았다. – user6945851

관련 문제