我使用 GitHub 操作的持续部署已有 1 年或更长时间一切正常,直到昨天我推送更新时我发现 GitHub 操作中出现错误并显示此消息:
没有 SSH 私钥或密码就无法连接
这是我的yml代码
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Copy repository contents via scp
uses: appleboy/scp-action@master
env:
HOST: ${{ secrets.HOST }}
USERNAME: ${{ secrets.USERNAME }}
PORT: ${{ secrets.PORT }}
KEY: ${{ secrets.SSHKEY }}
with:
source: "."
target: "/home/ubuntu/dev-folder"
- name: Executing remote command
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
USERNAME: ${{ secrets.USERNAME }}
PORT: ${{ secrets.PORT }}
KEY: ${{ secrets.SSHKEY }}
command_timeout: 10m
script: cd dev-folder;
mvn package install
我没有更改 yml 文件中的任何内容
GitHub 是否改变了它的政策?
我搜索过,但没有找到任何可以解决我问题的东西
我不熟悉这两个 appleboy 操作,但快速浏览一下项目,最近发布了他们的基本 docker 镜像,它改变了环境变量的使用方式:
https://github.com/appleboy/drone-ssh/pull/252
修改 EnvVars 切片以在需要时包含 INPUT_ 前缀
...
此外,您使用的是非常旧/过时的版本
actions/checkout@v1
我强烈建议更新您的配置以处理最新版本。
即使我使用
actions/checkout@v3
,我也遇到了完全相同的问题。
我花了 2 天但没有找到任何解决方案。
我认为它似乎无法触及 repo secrets.