Ubuntu

“pm2 deploy production setup”命令失敗,權限被拒絕(公鑰)

  • April 18, 2017

所以我猜 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條目。

引用自:https://serverfault.com/questions/844991