我想使用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] 删除。
我来说两句