Windows下git ftp pull调用lftp遇证书验证失败问题求助
解决git ftp pull时lftp证书验证错误的问题
我之前也碰到过一模一样的情况!手动在lftp里设置SSL参数能正常操作,但git-ftp调用lftp就触发证书验证错误,根源在于git-ftp调用lftp时不会自动加载你手动输入的临时配置,得把这些参数写到lftp的全局配置文件里,让每次启动lftp都自动生效。
具体操作步骤如下:
- 找到你安装的lftp的配置文件,也就是
C:\Program Files\lftp\etc\lftp.conf(和你说的安装路径对应) - 用文本编辑器打开这个文件,在末尾添加两行配置:
set ssl:verify-certificate no set ftp:ssl-allow no - 保存文件后,关闭所有打开的命令行窗口(确保配置生效),重新打开命令行再执行
git ftp pull试试,应该就能正常拉取了。
如果不想修改全局配置,也可以在git-ftp命令里直接传递lftp参数,比如:
git ftp pull -c "set ssl:verify-certificate no; set ftp:ssl-allow no"
不过这种方式每次执行都要加参数,不如全局配置省心。
说白了就是手动设置的配置只在当前lftp会话有效,而git-ftp是新开了一个lftp进程,所以得把配置固化到全局文件里才行。
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

