“pm2 deploy production setup”命令失败,权限被拒绝(publickey)

所以我猜pm2和SSH没有正确configuration在我的机器上相互工作。 我完全能够使用ssh user@hostname手动SSH到我的远程服务器。

服务器是运行Ubuntu 16.04的DigitalOcean服务器,如果这有所作为(我还是一个初学者,所以我不确定什么信息对于这个问题是重要的)。

命令和错误:

 jon@jon-AllSeries:~/Workspace/forumerly$ sudo pm2 deploy production setup --> Deploying to production environment --> on host 162.243.197.96  ○ hook pre-setup Permission denied (publickey).  setup paths failed Deploy failed 

我的ecos.config.js文件:

 module.exports = { /** * Application configuration section * http://pm2.keymetrics.io/docs/usage/application-declaration/ */ apps : [ // First application { name : 'forumerly', script : 'app.js', env_production : { NODE_ENV: 'production' } }, ], /** * Deployment section * http://pm2.keymetrics.io/docs/usage/deployment/ */ deploy : { production : { user : 'deploy', host : '162.243.197.96', ref : 'origin/master', repo : 'https://github.com/jonlove/forumerly.git', path : '~/forumerly', 'post-deploy' : 'nvm install && npm install && pm2 reload ecosystem.config.js --env production' }, } }; 

我无法弄清楚如何解决这个问题,甚至是什么尝试。 SSH完美地工作,但pm2获得许可被拒绝。

根据TFM ,你需要添加一个key入口。