Travis CI构建中的SFTP失败,出现主机密钥验证错误和连接重置错误

时间:2018-07-08 05:54:09

标签: sftp travis-ci

我正在尝试在Travis CI构建中使用after_success来使用SFTP将文件部署到远程服务器。但是,我收到了一些错误,阻止了上传成功。

SFTP命令和产生的错误消息:

$ sftp -b upload_sftp -i upload_key -P 2222 $sftp_user
Host key verification failed.
Couldn't read packet: Connection reset by peer

SFTP批处理文件upload_sftp包含各种put命令。

1 个答案:

答案 0 :(得分:1)

如“主机密钥验证失败”消息提示,您需要将服务器的密钥添加到known_hosts文件中,如the Travis CI Documentation中所述。

.travis.yml中使用ssh-keyscan添加以下内容:

addons:
  ssh_known_hosts: git.example.com

或者,known_hosts可以直接附加到使用

install:
  - echo 'KEY' >> $HOME/.ssh/known_hosts