Разрешения на развертывание PM2 отклонены - PullRequest
0 голосов
/ 27 мая 2018

Когда я запускаю pm2 deploy development setup, я получаю следующую ошибку.Что странно, потому что у этого ключа не установлен пароль.

Enter passphrase for key '/Users/spongebob/.ssh/dev.pub':
Permission denied (publickey,keyboard-interactive).

  setup paths failed

Deploy failed

Я создал пару ключей без пароля и перенес ее на мою машину для разработки следующим образом:

ssh-copy-id -i ~/.ssh/virtualbox_dev -o "IdentityFile /Users/spongebob/.ssh/dev" -f dev@192.168.0.17

Iможет войти в SSH нормально без пароля:

ssh -o 'IdentityFile /Users/spongebob/.ssh/dev' 'dev@192.168.0.17'
Last login: Sun May 27 12:39:57 2018 from 192.168.0.11

Я добавил этот ключ в качестве ключа развертывания в Github, так как это частное хранилище (а также добавил ключ virtualbox_dev, только что добавленный).И проверил, работает ли он ...

Hi MyUsername/blue-mask-api! You've successfully authenticated, but GitHub does not provideshell access.

А вот моя конфигурация развертывания (у меня это в package.json):

"deploy": {
    "development": {
      "key": "/Users/spongebob/.ssh/dev.pub",
      "user": "dev",
      "host": "192.168.0.17",
      "ref": "origin/master",
      "path": "/home/dev/",
      "repo": "git@github.com:MyUsername/blue-mask-api.git",
      "post-deploy": "echo 999999999999",
      "ssh_options": [
        "StrictHostKeyChecking=no",
        "PasswordAuthentication=no"
      ]
    }

Это сбивает с толку, потому что просит парольи нет одного набора.И когда я оставляю это поле пустым, мне все равно отказывают в разрешении.

1 Ответ

0 голосов
/ 27 мая 2018
Enter passphrase for key '/Users/spongebob/.ssh/dev.pub':

Похоже, вы пытаетесь использовать неправильный файл ключа.Файл с расширением «.pub» является открытым файлом ключа.Соответствующий файл без расширения «.pub» - это файл ключа private .Когда вы запускаете ssh клиент для подключения к удаленному серверу , вы должны предоставить файл закрытого ключа клиенту ssh.Содержимое файла открытого ключа хранится на сервере (в данном случае github), где он используется программным обеспечением сервера ssh для подтверждения того, что этот ключ может быть принят для аутентификации.

Вы должны иметь частныйфайл ключа с тем же именем, что и публичный файл, за исключением того, что без расширения «.pub»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...