0

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

确定要继续连接吗?(是/否):无法确定主机“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。

任何想法如何解决这个问题?

4

1 回答 1

1

显然 ssh-keyscan 返回主机密钥的顺序是随机的,并且在运行 ssh-keyscan 时会有所不同。但是,当您在存储库设置 > 管道 > SSH 密钥下添加它时,Bitbucket 获取主机密钥时,将使用它获得的第一个密钥。

尝试使用相同的主机名多次单击“获取” - 您将获得的指纹将通过可用键切换。

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

至少这对我来说是这样的。

于 2020-07-05T22:17:04.500 回答