I've got such error on git client when trying to push large repo to the scm.
Counting objects: 73547, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (13587/13587), done.
Writing objects: 100% (73547/73547), 309.60 MiB | 3.13 MiB/s, done.
Total 73547 (delta 59571), reused 73540 (delta 59567)
error: unpack failed: error Java heap space
To https://x...@xxx.xxx.xx:8181/scm/git/test
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'https://x...@xxx.xxx.xx:8181/scm/git/test'
2012-10-08 09:17:09.390:WARN:/scm:Internal error during receive-pack
java.lang.OutOfMemoryError: Java heap space
at org.eclipse.jgit.storage.pack.BinaryDelta.apply(BinaryDelta.java:163)
at org.eclipse.jgit.storage.pack.BinaryDelta.apply(BinaryDelta.java:118)
at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:6
09)
at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:5
86)
at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:5
49)
at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:506)
at org.eclipse.jgit.storage.file.ObjectDirectoryPackParser.parse(ObjectD
irectoryPackParser.java:179)
at org.eclipse.jgit.transport.BaseReceivePack.receivePack(BaseReceivePac
k.java:914)
at org.eclipse.jgit.transport.BaseReceivePack.receivePackAndCheckConnect
ivity(BaseReceivePack.java:753)
at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:167)
at org.eclipse.jgit.transport.ReceivePack.receive(ReceivePack.java:142)
at org.eclipse.jgit.http.server.ReceivePackServlet.doPost(ReceivePackSer
vlet.java:174)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jgit.http.server.glue.UrlPipeline$Chain.doFilter(UrlPipel
ine.java:237)
at org.eclipse.jgit.http.server.ReceivePackServlet$Factory.doFilter(Rece
ivePackServlet.java:139)
at org.eclipse.jgit.http.server.glue.UrlPipeline$Chain.doFilter(UrlPipel
ine.java:235)
at org.eclipse.jgit.http.server.RepositoryFilter.doFilter(RepositoryFilt
er.java:151)
at org.eclipse.jgit.http.server.glue.UrlPipeline$Chain.doFilter(UrlPipel
ine.java:235)
at org.eclipse.jgit.http.server.NoCacheFilter.doFilter(NoCacheFilter.jav
a:80)
at org.eclipse.jgit.http.server.glue.UrlPipeline$Chain.doFilter(UrlPipel
ine.java:235)
at org.eclipse.jgit.http.server.glue.UrlPipeline.service(UrlPipeline.jav
a:215)
at org.eclipse.jgit.http.server.glue.SuffixPipeline.service(SuffixPipeli
ne.java:101)
at org.eclipse.jgit.http.server.glue.MetaFilter.doFilter(MetaFilter.java
:163)
at org.eclipse.jgit.http.server.glue.MetaServlet.service(MetaServlet.jav
a:133)
at sonia.scm.web.ScmGitServlet.service(ScmGitServlet.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefiniti
on.java:263)
at com.google.inject.servlet.ServletDefinition.service(ServletDefinition
.java:178)
at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServl
etPipeline.java:91)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainI
nvocation.java:62)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.
java:168)
... but this didn't help. Is there any workaround for this ?