当前位置: 首页 > 知识库问答 >
问题:

无法与XX. XXX. XX协商:未找到匹配的主机密钥类型。他们的报价:ssh-dss

韩良策
2023-03-14

我正在尝试在我的web主机上创建git存储库,并在我的计算机上克隆它。以下是我所做的:

  1. 我在远程服务器上创建了一个存储库

然后,在尝试运行命令git clone之后ssh://user@存储库的主机/路径,我收到一个错误:

无法与XX协商。XXX。XX。二十: 未找到匹配的主机密钥类型。他们的提议:ssh dss致命:无法从远程存储库读取<请确保您拥有正确的访问权限,并且存储库存在。

那是什么意思?

共有3个答案

范翰海
2023-03-14

对我来说,这很管用:(添加到.ssh\config中)

Host *
HostkeyAlgorithms +ssh-dss
PubkeyAcceptedKeyTypes +ssh-dss

戈宏义
2023-03-14

您还可以在ssh行中添加-oHostKeyAlgorithms=ssh dss

ssh -oHostKeyAlgorithms=+ssh-dss user@host
顾炎彬
2023-03-14

默认情况下,最新的openssh版本不推荐使用DSA密钥。您应该建议GIT提供商添加一些合理的主机密钥。仅仅依靠数字减影血管造影不是一个好主意。

作为一种解决方法,您需要告诉您的ssh客户端您想要接受DSA主机密钥,如遗留使用的官方留档中所述。您几乎没有可能,但我建议将这些行添加到您的~/. ssh/config文件中:

Host your-remote-host
    HostkeyAlgorithms +ssh-dss

另一种可能性是使用环境变量GIT_SSH来指定这些选项:

GIT_SSH_COMMAND="ssh -oHostKeyAlgorithms=+ssh-dss" git clone ssh://user@host/path-to-repository
 类似资料:
  • 根据以下步骤将Swagger从2.9.2升级到3.0.0: https://springfox.github.io/springfox/docs/snapshot/#migrating-from-existing-2-x-版本 在新版本中,虽然功能工作正常,但点击“/swagger-用户界面/index.html”时,以下错误会打印在日志中。 使用springfox-boot-starter 3.

  • 我正在使用尝试为正在运行的创建一个新的,方法是单击密码重置,然后输入带有发布ssh的新用户名。 描述说 提供新用户名将创建一个具有sudo权限的新用户帐户。提供现有用户名将重置该用户帐户的访问凭据。 每次我点击它都会显示错误 无法重置虚拟机的密码/ssh密钥。 没有理由。

  • 在TransitionKey类中:

  • 我正在AWS中的项目中尝试通过ssh而不是hhtps访问git。我在这里遵循了这一步,并添加了ssh键。我在日志中得到以下错误。 我将所有权从ec2-user更改为webapp。现在我有 请帮忙解决。

  • 我有使用JSCH通过sftp传输文件的代码。这段代码可以在我们的一个测试环境中工作,但不能在另一个环境中工作。它不工作的环境启用了FIPS模式,但我不确定这是否导致了问题。在这两种环境中,我都可以使用代码使用的私钥从命令行进行sftp。 JSch和ssh有一些相关的输出,但我不确定在这一点上还能做些什么。SSH密钥和已知主机文件似乎都已正确设置。