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

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

ssh-keygen -t ed25519 -f key_name -N «»

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

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

cat key_name.pub

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

Если нет папки .shh и файла 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 нужно пересоздать ключи и заново загрузить на сервер.