我正在尝试在我的web主机上创建git存储库,并在我的计算机上克隆它。以下是我所做的:
然后,在尝试运行命令git clone之后ssh://user@存储库的主机/路径,我收到一个错误:
无法与XX协商。XXX。XX。二十: 未找到匹配的主机密钥类型。他们的提议:ssh dss致命:无法从远程存储库读取<请确保您拥有正确的访问权限,并且存储库存在。
那是什么意思?
对我来说,这很管用:(添加到.ssh\config中)
Host *
HostkeyAlgorithms +ssh-dss
PubkeyAcceptedKeyTypes +ssh-dss
您还可以在ssh行中添加-oHostKeyAlgorithms=ssh dss
:
ssh -oHostKeyAlgorithms=+ssh-dss user@host
默认情况下,最新的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密钥和已知主机文件似乎都已正确设置。