我有一个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密钥对应的指纹为止。
至少对我来说是这样的。