首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Github操作来实现SFTP?

如何使用Github操作来实现SFTP?
EN

Stack Overflow用户
提问于 2020-09-02 00:37:22
回答 1查看 8K关注 0票数 4

当我向上推到Github时,我想使用Github操作通过SFTP (此服务器的唯一选项)将文件传输到远程服务器。

我正在使用这个动作https://github.com/marketplace/actions/ftp-deploy

我在.github/workflows/main.yml的repo中创建了一个文件,并添加了以下内容:

代码语言:javascript
复制
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 }}

我已经为这个回购创建了一个秘密,它包含以下内容:

代码语言:javascript
复制
FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password

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

##errorInput必需但未提供: ftp-server

这是秘密,并且和Filezilla一起工作。

如果我搞错了,有人会知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-02 05:10:48

我能让它在我自己的回购上工作。我认为问题可能在于你的秘密是如何被建立起来的。当不提供github操作的所需参数时,该错误通常会显示,这些键是否不同,或者是否保存为空。我会删除FTP_SERVER秘密,并再次创建它,以确保。

工作流成功运行

工作流代码

代码语言:javascript
复制
  - 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

更新:在下面的注释中添加了示例,

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

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63697142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档