首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知命令- LFTP

未知命令- LFTP
EN

Stack Overflow用户
提问于 2016-12-29 11:37:23
回答 1查看 1.6K关注 0票数 1

我在Gitlab CI上使用LFTP来部署一组文件。我已经在我设置的一台服务器(使用SFTP的暂存服务器)上很好地完成了这个任务。然而,在我客户的服务器上,我似乎无法连接。服务器是使用FTP设置的,我必须使用普通/不安全的模式通过Filezilla进行连接--它确实很好地连接和工作(尽管我以后会给出一些使用SFTP的建议)。

当我试图通过..gitlab ci.yml文件使用LFTP进行同样的操作时,我会得到以下错误:

代码语言:javascript
复制
Unknown command `ftp.example.com'.
mirror: Not connected
ERROR: Build failed: exit code 1

我怀疑这是因为我使用了普通的FTP,但是我尝试过改变主机,将ftp://放在主机的前面,以及其他一些使用set的命令,但是没有成功。

下面是我的..gitlab ci.yml文件的编辑版本:

代码语言:javascript
复制
stages:
  - build-staging
  - build-production

variables:
  EXCLUDE: "--exclude '.htaccess' --exclude-glob .git* --exclude '.git/' --exclude 'wp-config.php'"
  SOURCE_DIR: "./"

  # STAGING
  DEST_DIR: "/"
  HOST_STAGING: "sftp://123.456.789"
  USERNAME_STAGING: "user"
  PASSWORD_STAGING: "password"

  # PRODUCTION
  DEST_DIR_PROD: "/"
  HOST_PROD: "ftp.example.com"
  USERNAME_PROD: "user"
  PASSWORD_PROD: "password"

job1:
  stage: build-staging
  environment: staging
  script:
  - apt-get update -qq && apt-get install -y -qq lftp
  - echo "Deploying"
  - lftp -c "set ftp:ssl-allow no; set sftp:auto-confirm yes; open -u $USERNAME_STAGING,$PASSWORD_STAGING $HOST_STAGING; mirror -Rv --ignore-time --parallel=10 $EXCLUDE $SOURCE_DIR $DEST_DIR_STAGING"
  only:
  - staging
  tags:
  - 2gb

job2:
  stage: build-production
  environment: production
  when: manual
  script:
  - apt-get update -qq && apt-get install -y -qq lftp
  - echo "Deploying"
  - lftp -c "set ftp:ssl-allow no; open -u $USERNAME_PROD,$PASSWORD_PROD $HOST_PROD; mirror -Rv --ignore-time --parallel=10 $EXCLUDE $SOURCE_DIR $DEST_DIR_PROD"
  only:
  - production
  tags:
  - 2gb

任何帮助都会很好,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 11:59:20

这是由于密码中的一个特殊字符--我的密码以&结尾,这导致lftp期待一个不同的命令。为了解决这个问题,我删除了引号并使用一个&转义了|,如下所示:

代码语言:javascript
复制
PASSWORD_PROD: password\&
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41378953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档