在尝试使用.gitlab-ci.yml
自动将我的主题部署到我的生产服务器时,我收到一个错误:
执行的命令:使用ubuntu:16.04映像
$ apt update -y && apt install openssh-client sshpass rsync -y
$ rsync -avh --progress --delete --rsh="sshpass -p $STAGE_FTP_PASS ssh -o StrictHostKeyChecking=no " --exclude=.git ./ $STAGE_FTP_USER@my.wp.address/project-folder/wp-content/themes/sg-coesfeld-theme/
错误结果:
sshpass: invalid option -- 'o'
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(176) [sender=3.1.1]
ERROR: Job failed: exit code 1
我正在使用完全相同的.gitlab-ci.yml
服务器、FTP 帐户、运行器和 gitlab 托管成功地在其他 git 存储库中自动部署。
唯一改变的是源 git 存储库和/project-folder/
.
老实说,我不知道从哪里开始以及如何追踪这个问题,所以我很高兴有任何建议。