在JGit中包含StrictHostKeyChecking以克隆git repo

时间:2018-02-07 09:24:58

标签: java git ssh jgit

我正在使用JGit将远程git repo克隆为:

  

Git.cloneRepository().setURI(" SSH://krisv@10.1.5.32:8001 / myrepo&#34).setDirectory(gitDir).setCredentialsProvider(credentialsProvider).CALL();

但是,当我这样做时,它会给我以下错误:

  

org.eclipse.jgit.errors.UnsupportedCredentialItem:ssh://user@10.1.9.1:8001:org.eclipse.jgit.transport.CredentialItem $ YesNoType:主机的真实性' 10.1.9.1&# 39;无法建立。   DSA密钥指纹是"某些值"。   您确定要继续连接吗?

现在我不希望此消息提示,我想通过默认提供来绕过此消息。但是,我没有在JGit中获得任何此类选项。

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

请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

最后,我能够让这个工作。我添加了以下代码,它起作用了:

  

JSch.setConfig(“StrictHostKeyChecking”,“no”);