我似乎无法正常工作,希望有人能提供帮助。
这是我的bitbucket-pipelines.yml文件:
image: cschlosser/alpine-lftps
pipelines:
branches:
master:
- step:
deployment: production
script:
lftp -d -e "mirror --reverse . $FTP_TARGET_PATH" -p $FTP_PORT -u $FTP_USERNAME,$FTP_PASSWORD $FTP_TARGET_SITE
这是我得到的错误:
+ lftp -d -e "mirror --reverse . $FTP_TARGET_PATH" -p $FTP_PORT -u $FTP_USERNAME,$FTP_PASSWORD $FTP_TARGET_SITE
---- Resolving host address...
---- 2 addresses found: XXXX:bXXX:4::23, XXX.XX.XX.XX
---- Connecting to xxx.hostxxx.net (XXXX:bXXX:4::23) port 21
**** connect(control_sock): Address not available
---- Closing control socket
---- Connecting to xxx.hostxxx.net (XXX.XX.XX.XX) port 21
**** SSL_connect: wrong version number
---- Closing control socket
mirror: Fatal error: SSL_connect: wrong version number
我能够通过客户端连接到FTP帐户,因此与此管道/ lftp有关。我找不到如何在此alpine-lftps脚本上启用SSL的方法,还是应该起作用?
答案 0 :(得分:0)
我明白了!仅花了我54个构建即可到达。
答案来自这篇文章: https://serverfault.com/questions/411970/how-to-avoid-lftp-certificate-verification-error/727003
我最终的工作脚本如下:
- lftp ftp://$FTP_USERNAME@$FTP_HOST -e "set ssl:verify-certificate no; mirror --reverse $SOURCE_PATH $FTP_TARGET_PATH; quit" -u $FTP_USERNAME,$FTP_PASSWORD
相关部分是 set ssl:verify-certificate no;
由于我对lftp的使用经验不足,因此希望您对此脚本提供任何反馈。我将不胜感激。