JGit:连接到远程存储库

Bri*_*ice 7 remote-access jgit

我搜索了Google,论坛和JGit用户指南,但无法找到如何使用API​​连接到远程存储库.任何人都有一个例子,或只是一个如何做到这一点的想法?

谢谢你的帮助.

Luc*_*tti 5

目前,JGit 2.0.0-SNAPSHOT仅提供

org.eclipse.jgit.storage.file.FileRepository
org.eclipse.jgit.storage.dfs.InMemoryRepository
Run Code Online (Sandbox Code Playgroud)

具体的Repository类,这意味着既然org.eclipse.jgit.api.Git需要a Repository,就不可能远程工作.由于Git本身不是以我认为你的意思远程操作的,我怀疑我们很快就会看到这样的功能.

更多内容:

因此,您需要在本地克隆.你这样做是通过发行

    Git.cloneRepository()
       .setURI(myRemoteURIString)
       .setDirectory(new File(myLocalPathString))
       .call();
Run Code Online (Sandbox Code Playgroud)

但是,出于Git一致性的原因,您应该仅克隆裸存储库,因此远程位置的非裸存储库虽然在技术上不实际,但几乎无法访问.