使用capistrano部署时,Net :: SSH :: AuthenticationFailed

时间:2014-06-22 22:18:14

标签: ruby-on-rails capistrano

我正在使用Capistrano将Rails应用程序部署到linux服务器。当我运行任何Capistrano任务时,我收到以下错误:

Net::SSH::AuthenticationFailed: Authentication failed for user adam@example.com

我使用的是Capistrano 2.15.5和net-ssh 2.9.1。我正在部署到一个新的Linux服务器,它有两个用户:root和adam。我在deploy.rb中有以下内容:

set :user, "adam"
set :password, "my_password"

上述错误仅在我尝试部署为用户adam时发生,我可以作为用户root部署。因此我认为这可能与linux设置/权限有关,而不是与capistrano设置有关。我不确定问题出在哪里,有人可以帮忙吗?

非常感谢,

亚当

1 个答案:

答案 0 :(得分:0)

首先,确保您可以作为部署用户SSH到服务器。一旦这样做,请确保您可以访问部署目录并在其中创建文件等。

一旦完成所有工作,Capistrano就会有一些专门用于检查您是否具备所有必备权限的部署任务。运行它们。

之后你应该好好去。

根据您已粘贴的错误,您似乎缺少基本的访问权限,只需使用您正在使用的用户名/密码组合通过SSH登录。

根据我对您的问题的评论 - 您应该认真考虑删除密码以支持SSH密钥。