dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как задеплоить проекте через github actions?

Да, видео в интернете много и инструкций тоже. Многие уже перепробовал, но все ещё ничего не работает.

Все время утыкаюсь в ошибку: Permission denied, please try again. - при выполнении команды:
rsync -e "ssh -p 22 -i $HOME/.ssh/key -o StrictHostKeyChecking=no" --archive --compress . user@host/path/to/dest


Вместо user, host и пути собственно свои пути. В переменные настройках репозитория в секретс экшионс, положил приватный ключ под названием key

Сам ключ в экшинах добавляется вот так:
- run: set -eu
- run: mkdir "$HOME/.ssh"
- run: echo "${{ secrets.key }}" > "$HOME/.ssh/key"
- run: chmod 600 "$HOME/.ssh/key"


На сервере запускал ssh-keygen с разными параметрами, и даже без них. Контрольную фразу не указывал. Далее добавлял и приватный, и публичный ключ через ssh-add, перед этим запустив ssh-agent через eval(точно не помню команду)

Как мне все же задеплоить сайт? Есть ли инструкция или готовые 100% рабочие конфиги? И есть ли информация как добавлять ssh ключи на сервере, может с ними что-то не то?
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
Для начала проверьте что вы можете вручную сделать rsync с этим ключом-конфигурацией.
В целом все правильно. "-p 22 -i $HOME/.ssh/key " можно убрать если использовать .ssh/rsa_key filename.
Ответ написан
Комментировать
dmtrbskkv
@dmtrbskkv Автор вопроса
Кодим и декодим, а иногда кино смотрим
Нашел проблему: на стороне сервера не был добавлен ключ в файл authorized_keys

Ссылка на рабочий способ в 2022 году: https://zellwk.com/blog/github-actions-deploy/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы