无法使用JGIT克隆大型存储库,从而导致packfile被截断错误

时间:2019-06-11 07:30:47

标签: java jgit cloning

我正在尝试使用JGIT库从git克隆大型存储库。文件大小约为70MB。但是出现传输异常:Packfile被截断。但是,当我尝试克隆一个3MB的存储库时,同样的代码仍然可以正常工作。 我的代码段如下。由于我尝试了所有可能,所以在此处发布一些有关我们缺少的内容的帮助

  1. Git.cloneRepository()
  2. Git.open()

    Git git = Git.cloneRepository()                 .setURI(“任何大小为70MB的存储库。因为它不是公司的git url给出的”)                 .setDirectory(新文件(“ C驱动器位置”))                 .setNoCheckout(false)                 .setCredentialsProvider(新的UsernamePasswordCredentialsProvider(“用户名”,“密码”))                 .call();

它应该使用正确的.git文件夹在指定目录中克隆存储库,在其中应使用我们要克隆的分支/主服务器的快照来更新文件头和源。但是错误堆栈跟踪正在得到

Caused by: org.eclipse.jgit.errors.TransportException: Packfile is truncated.
    at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:400)
    at org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.doFetch(TransportHttp.java:1084)
    at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:323)
    at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:314)
    at org.eclipse.jgit.transport.FetchProcess.fetchObj`ects(FetchProcess.java:265)
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:163)
    at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:124)
    at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1271)
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:243)
    ... 62 more

0 个答案:

没有答案