我正在使用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中使用这个选项吗?还是以其他任何方式实现同样的目标?
请帮忙。感谢。
答案 0 :(得分:1)
最后,我能够让这个工作。我添加了以下代码,它起作用了:
JSch.setConfig(“StrictHostKeyChecking”,“no”);