Bitbucket管道:主机密钥不匹配(首选ECDSA而非RSA)



我有一个Bitbucket部署管道,它使用wagon maven插件在服务器上复制文件。失败

你确定要继续连接吗?(是/否(:无法确定主机"www.rpgframework.de"的真实性。RSA密钥指纹为c9:aa:d7:4e:bd:de:2b:59:be:5e:b9:48:4d:80:b8:a2。

我找到了如何在Bitbucket中添加已知主机的说明,但问题是Bitbucket检测到的密钥与上面的密钥不同。

bash-5.0$ ssh-keygen -E md5 -lf <(ssh-keyscan  myhost.de  2>/dev/null)
2048 MD5:c9:aa:d7:4e:bd:de:2b:59:be:5e:b9:48:4d:80:b8:a2 myhost.de (RSA)
256 MD5:dd:63:d4:e9:6b:25:64:2b:24:df:36:f3:d9:36:60:64 myhost.de (ECDSA)
256 MD5:e8:5a:1d:35:5c:86:ad:a2:55:9f:fb:93:e2:6a:26:ce myhost.de (ED25519)

在我看来,Bitbucket只检测ECDSA密钥,而Maven Wagon插件使用RSA。

有什么办法解决这个问题吗?

ssh密钥扫描返回主机密钥的顺序通常是随机的,并且在运行ssh密钥扫描时会发生变化。然而,当您在Repository Settings下添加主机密钥时,Bitbucket获取主机密钥时>管道>SSH密钥,将使用它获得的第一个密钥。

尝试点击";获取";多次使用相同的主机名-您将获得的指纹将通过可用的密钥进行切换。

重复此操作,直到出现与RSA密钥对应的指纹为止。

至少对我来说是这样的。

最新更新