【问题标题】:Include StrictHostKeyChecking in JGit to clone a git repo在 JGit 中包含 StrictHostKeyChecking 以克隆 git 存储库
【发布时间】:2018-07-17 12:33:51
【问题描述】:

我正在使用 JGit 克隆一个远程 git repo:

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: 主机'10.1.9.1'的真实性不能已确立的。 DSA 密钥指纹是“一些价值”。 确定要继续连接吗?

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

ssh 中有一个选项:StrictHostKeyChecking,我们可以通过它绕过它。有什么方法可以让我们在 JGit 中使用这个选项?或者有什么其他方法可以达到同样的效果?

请帮忙。谢谢。

【问题讨论】:

标签: java git ssh jgit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2017-12-29
    • 2013-07-14
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多