{"repo":"airvzxf/ftp-deployment-action","free":true,"listed":false,"github":"https://github.com/airvzxf/ftp-deployment-action","clone":"git clone https://github.com/airvzxf/ftp-deployment-action.git","description":"This GitHub action copies the files via FTP from your Git project to your server in a specific path.","language":"Shell","stars":36,"topics":["deployment","ftp","github-actions","github-action"],"license":"AGPL-3.0","category":"deployment-docker-iac","readme_excerpt":"FTP Deployment: GitHub Action This GitHub action copies the files via FTP from your Git project to your server in a specific path. Security and SSL By default, ftp ssl allow is set to true to ensure your connection is encrypted, and ssl verify certificate is also set to true , so the action refuses to connect to a server with an invalid, expired, or hostname-mismatched certificate. This is a breaking change from v1.x : if you connect to a server with a self-signed certificate or a direct IP, the action will now fail with a TLS error. To opt back into the v1.x behaviour, set ssl verify certificate: false explicitly in your workflow. Note on direct-IP connections : lftp cannot validate a hostname against an IP-address certificate, so ssl verify certificate: true requires both a valid certificate and a hostname (not a bare IP) in the server input. Plain FTP vs FTPS, and the two FTPS modes The action supports both plain FTP and FTPS, and FTPS has two distinct flavours. The choice is driven by the URL scheme in the server input and the ftp ssl allow toggle. Picking the wrong combination is the most common cause of \"the action worked yesterday on a different FTP\" reports. server scheme ftp ssl allow What you get Default port --- --- --- --- ftp://host true (default) Explicit FTPS (RFC 4217). Plain TCP connect, the server advertises AUTH , lftp upgrades the control channel with AUTH TLS , then PROT P for data. Password is sent inside TLS. This is the default and the most common depl","default_branch":null,"files":null,"tree":[],"storefront":"/r/airvzxf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/airvzxf/ftp-deployment-action/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}