在Github操作中部署到FTP服务器不起作用

在Github操作中部署到FTP服务器不起作用,ftp,github-actions,lftp,Ftp,Github Actions,Lftp,正如标题所说,部署到FTP服务器对我来说并不适用于Github操作。我已经尝试过使用一些操作来实现这一点(和),但FTP部署只是在偶尔的情况下继续运行 curl:(7)连接到ftpservername.com端口21失败:连接超时 消息和ftp操作保持运行,没有任何输出。注意:服务器可用,我使用Filezilla连接并传输了一些文件,没有任何问题 在我尝试使用之后,这是我在本地Ubuntu机器上使用的命令 lftp-c“打开-u用户名、密码ftpservername.com;镜像-R locfo

正如标题所说,部署到FTP服务器对我来说并不适用于Github操作。我已经尝试过使用一些操作来实现这一点(和),但FTP部署只是在偶尔的情况下继续运行

curl:(7)连接到ftpservername.com端口21失败:连接超时

消息和ftp操作保持运行,没有任何输出。注意:服务器可用,我使用Filezilla连接并传输了一些文件,没有任何问题

在我尝试使用之后,这是我在本地Ubuntu机器上使用的命令

lftp-c“打开-u用户名、密码ftpservername.com;镜像-R locfolder remote/remotefolder”

文件传输工作正常,但在Github操作中使用时,会产生以下输出:

----连接到ftpservername.com(123.456.789.123)端口21

mkdir`remote/remotefolder'[正在连接…]

****套接字错误(连接超时)-重新连接

----闭合控制插座

----连接到ftpservername.com(123.456.789.123)端口21

我尝试将
ftp:ssl allow
ssl:verify certificate
都设置为false,但没有产生任何结果。此外,我没有访问服务器的权限,因此无法检查服务器日志

这是工作流文件:

name: Test

on:
  push:
    branches: [master]
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repo
      uses: actions/checkout@v2
  
    - name: Setup Python
      uses: actions/setup-python@v2
      with:
        python-version: '3.x'

    - name: Install pip
      run: python -m pip install --upgrade pip

    - name: Install packages
      run: |
        sudo apt install lftp
        sudo apt install expect
  
    .
    .
    .
    - name: FTP Deploy
      run: |
        echo Starting...
        unbuffer lftp -c "debug; set ftp:ssl-allow false; set ssl:verify-certificate false; open -u username,${{ secrets.PASSWORD }} ftpservername.com; mirror -R -v locfolder remote/remotefolder"
        echo Done transferring files.

非常感谢您的帮助,谢谢

发现问题,托管服务正在阻止IP地址(因为它是国家以外的IP地址)。在设置了一个自托管的运行程序并将运行程序的IP列入白名单后,一切正常