在 JGit 中包含 StrictHostKeyChecking 以克隆 git 存储库

Include StrictHostKeyChecking in JGit to clone a git repo

我正在使用 JGit 将远程 git 存储库克隆为:

Git.cloneRepository().setURI("ssh://krisv@10.1.5.32:8001/myrepo").setDirectory(gitDir).setCredentialsProvider(credentialsProvider).call();

但是,当我这样做时,出现以下错误:

org.eclipse.jgit.errors.UnsupportedCredentialItem: ssh://user@10.1.9.1:8001: org.eclipse.jgit.transport.CredentialItem$YesNoType:The authenticity of host '10.1.9.1' can't be established. DSA key fingerprint is "some value". Are you sure you want to continue connecting?

现在我不想提示此消息,我想通过默认提供 Yes 来绕过它。但是,我在 JGit 中没有得到任何这样的选项。

ssh 中有一个选项:StrictHostKeyChecking 我们可以用它来绕过这个。有什么方法可以让我们在 JGit 中使用这个选项吗?或者任何其他方式来实现同样的目标?

请帮忙。谢谢

终于,我能够让它工作了。我添加了以下代码并且有效:

JSch.setConfig("StrictHostKeyChecking", "no");