我正在尝试在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
命令。
答案 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