gpt4 book ai didi

github - 如何使用 Github Actions 进行 SFTP?

转载 作者:行者123 更新时间:2023-12-04 01:14:48 71 4
gpt4 key购买 nike

当我推送到 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 }}
我为此存储库创建了一个 Secret,其中包含以下内容:
FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password
我可以看到在 Github 中运行的操作,但它在 FTP-Deploy-Action 上出错了任务。

##[error]Input required and not supplied: ftp-server


这是 secret 的,并且可以与 Filezilla 一起使用。
有谁知道我是否设置错误?

最佳答案

我能够让它在我自己的 repo 中工作。我认为问题可能与您的 secret 是如何设置的有关。该错误通常显示当未提供 github 操作所需的参数时,如果 key 不同或是否将它们保存为空,那么很好奇。我会删除 FTP_SERVER secret 并再次创建它以确保。
Workflow Success Run
Workflow Code

  - 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 }}
local-dir: toupload
更新:为下方留下的每条评论添加了示例,
示例 secret 创建以供引用。基本上为每个条目创建一个 secret ,而不是逗号分隔的分组 secret
enter image description here
来源: https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets

关于github - 如何使用 Github Actions 进行 SFTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63697142/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com