Я использую непрерывное развертывание с помощью действий 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, но бегло взглянув на проекты, недавно был выпущен их базовый образ докера, который меняет способ использования 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 }}
это помогает? github.blog/…