Внезапно не удается подключиться без закрытого ключа SSH или пароля в действиях GitHub

Я использую непрерывное развертывание с помощью действий 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.blog/…

Gudarzi 16.04.2023 20:23
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
1
1
489
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не знаком с этими двумя действиями Appleboy, но бегло взглянув на проекты, недавно был выпущен их базовый образ докера, который меняет способ использования env vars:

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

Измените срез EnvVars, чтобы при необходимости включить префикс INPUT_.

...

Кроме того, вы используете очень старую/устаревшую версию actions/checkout@v1

Я настоятельно рекомендую обновить вашу конфигурацию, чтобы она работала с последними версиями.

Ответ принят как подходящий

Наконец-то я нашел решение здесь: https://github.com/appleboy/scp-action/issues/113

Изменять

        env:
          host: ${{ secrets.SSH_HOST }}
          username: ${{ secrets.SSH_USER }}
          key: ${{ secrets.SSH_KEY }}
          port: ${{ secrets.SSH_PORT}}
        with:
          source: '.'
          target: ${{ secrets.PATH }}

к

        with:
          host: ${{ secrets.SSH_HOST }}
          username: ${{ secrets.SSH_USER }}
          key: ${{ secrets.SSH_KEY }}
          port: ${{ secrets.SSH_PORT}}
          source: '.'
          target: ${{ secrets.PATH }}

Другие вопросы по теме