对于Bitbucket流水线中出现的“主机密钥验证失败”错误,可以通过以下示例代码中的步骤解决:
pipelines: default: - step: script: - apt-get update && apt-get install -y ssh - mkdir -p $HOME/.ssh - ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -N "" -f $HOME/.ssh/id_rsa - chmod 600 $HOME/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub | ssh user@hostname "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
这里的主机名可替换为你的目标主机地址。这将在流水线的执行环境中保存主机的密钥,从而避免了主机密钥验证失败的问题。