在 GitHub 操作中突然没有 SSH 私钥或密码无法连接

问题描述 投票:0回答:2

我使用 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 是否改变了它的政策?

我搜索过,但没有找到任何可以解决我问题的东西

github github-actions continuous-deployment
2个回答
0
投票

我不熟悉这两个 appleboy 操作,但快速浏览一下项目,最近发布了他们的基本 docker 镜像,它改变了环境变量的使用方式:

https://github.com/appleboy/drone-ssh/pull/252

修改 EnvVars 切片以在需要时包含 INPUT_ 前缀

...

此外,您使用的是非常旧/过时的版本

actions/checkout@v1

我强烈建议更新您的配置以处理最新版本。


0
投票

即使我使用

actions/checkout@v3
,我也遇到了完全相同的问题。 我花了 2 天但没有找到任何解决方案。

我认为它似乎无法触及 repo secrets.

© www.soinside.com 2019 - 2024. All rights reserved.