【发布时间】:2020-12-21 03:03:52
【问题描述】:
当我推送到 Github 时,我想使用 Github 操作通过 SFTP(此服务器的唯一选项)将文件传输到远程服务器。
我正在使用此操作https://github.com/marketplace/actions/ftp-deploy
我在 .github/workflows/main.yml 的仓库中创建了一个文件,并添加了:
on: push
name: Publish Website
jobs:
FTP-Deploy-Action:
name: FTP-Deploy-Action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.1.0
with:
fetch-depth: 2
- name: FTP-Deploy-Action
uses: SamKirkland/FTP-Deploy-Action@3.1.1
with:
ftp-server: ${{ secrets.FTP_SERVER }}
ftp-username: ${{ secrets.FTP_USERNAME }}
ftp-password: ${{ secrets.FTP_PASSWORD }}
我为此 repo 创建了一个 Secret,其中包含以下内容:
FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password
我可以看到在 Github 中运行的操作,但它在 FTP-Deploy-Action 任务上出错。
##[错误]需要输入但未提供:ftp-server
这是保密的,并且适用于 Filezilla。
有人知道我是否设置错了吗?
【问题讨论】:
-
您可以尝试使用原始服务器 url、用户名和密码(而不是密码)来查看错误是否消失?通过 github 操作的 SFTP 的一个常见问题是提示接受服务器证书。您可以使用
git-ftp-args: --insecure绕过它 -
是的@manishg 硬编码值有效。我想知道为什么 Secrets 没有
-
您的操作日志中有任何线索吗?
-
请注意,4.0 版已删除 sftp 支持。详情见SamKirkland/FTP-Deploy-Action Release Notes
标签: github sftp github-actions