如何使用Github操作进行SFTP?

狗狗

我想使用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/[email protected]
      with:
        fetch-depth: 2
    - name: FTP-Deploy-Action
      uses: SamKirkland/[email protected]
      with:
        ftp-server: ${{ secrets.FTP_SERVER }}
        ftp-username: ${{ secrets.FTP_USERNAME }}
        ftp-password: ${{ secrets.FTP_PASSWORD }}

我为此仓库创建了一个秘密,其中包含以下内容:

FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password

我可以看到该动作在Github中运行,但是在FTP-Deploy-Action任务上出错了

## [错误]需要输入且未提供:ftp-server

这是秘密的,并且可以与Filezilla一起使用。

有人知道我是否设置错误吗?

爱德华·罗梅罗

我能够在自己的仓库中使用它。我认为问题可能出在您的机密设置方式上。该错误通常显示何时未提供github操作的必需参数,因此对于键是否不同或它们是否另存为空感到非常好奇。我会删除FTP_SERVER秘密并再次创建它以确保。

工作流程成功运行

工作流程代码

  - name: FTP-Deploy-Action
    uses: SamKirkland/[email protected]
    with:
      ftp-server: ${{ secrets.FTP_SERVER }}
      ftp-username: ${{ secrets.FTP_USERNAME }}
      ftp-password: ${{ secrets.FTP_PASSWORD }}
      local-dir: toupload

更新:添加了下面每个注释的示例,

示例秘密创建以供参考。基本上按条目创建一个秘密,而不是用逗号分隔的分组秘密

在此处输入图片说明

来源:https : //docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章