1. Перейдите в папку .ssh на Вашем локальном ПК

В терминале переходим в папку .ssh на Вашем локальном ПК. Например в моем случае это:

cd C:\Users\HP\.ssh

2. Создаем ключи на локальном ПК

ssh-keygen -t ed25519 -f key_name -N ""

Если так не сработает, то попробуйте так:

ssh-keygen -t ed25519 -f ./key_name -N '""'

Где key_name — название пары ключей

3. Показываем публичный ключ для сервера

cat key_name.pub

4. Копируем ключ и добавляем в файл на сервере ~/.ssh/authorized_keys с новой строки

Если нет папки .shh и файла authorized_keys — создайте.

Если возникнет ошибка, в случае использования SSH соединения, публичный ключ необходимо добавить в файл known_hosts в той же папке что и файл authorized_keys.

5. Показываем приватный ключ для GitHub

cat key_name

6. Копируем ключ и добавляем в секреты в GitHub

Settings -> Secrets and variables -> Actions

7. Добавляем в секреты в GitHub Host и Username

  • Host = FTP server
  • Username = FTP login

8. Проверяем соединение с сервером по SSH с ключом

ssh -i ~/.ssh/key_name user@server, где

  • key_name — название файла с ключом;
  • user — логин;
  • server — сервер.

При первом заходе у Вас возможно запросят Passphrase for key: «Enter passphrase for key ‘/c/Users/HP/.ssh/himmel_key’:» — просто нажмите Enter (если Вы все делали как у меня).
Потом запросят пароль: «u0250923@31.31.196.4’s password:» Нужно будет ввести пароль от SSH.

Если повторно запрашивает passphrase нужно пересоздать ключи и заново загрузить на сервер.

Часто бывает что с первого раза не заходит. Проверьте ключи. Скопируйте их еще раз. И повторите попытку.