Когда я запускаю 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"
]
}
Это сбивает с толку, потому что просит парольи нет одного набора.И когда я оставляю это поле пустым, мне все равно отказывают в разрешении.