Ubuntu
“pm2 deploy production setup”命令失敗,權限被拒絕(公鑰)
所以我猜 pm2 和 SSH 配置不正確,無法在我的機器上相互配合。我完全能夠使用 SSH 手動連接到我的遠端伺服器
ssh user@hostname
。該伺服器是執行 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
我的生態系統.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
條目。