Capistrano - 身份验证失败

时间:2014-04-10 09:39:05

标签: ruby-on-rails capistrano

我正在尝试使用Capistrano部署Rails应用程序,但是当我运行cap deploy:setup时,我得到了

  

连接失败:123.456.789.0:12345(Net :: SSH :: AuthenticationFailed:用户deployer@123.456.789.0验证失败)

没有被要求输入密码。

但是,如果我运行ssh -p 12345 deployer@123.456.789.0,一切都按预期工作。

所以很多人建议不要使用net-ssh 2.8.0

在我的Gemfile中我有

gem 'capistrano', '2.15.5' gem "net-ssh", '2.8.1', :git => "https://github.com/net-ssh/net-ssh"

部署配置文件非常标准,包括

default_run_options[:pty] = true ssh_options[:forward_agent] = true

我在这里遗漏了什么?可能是什么问题?

由于

1 个答案:

答案 0 :(得分:0)

如果您有权访问,只需将SSH公钥添加到部署者〜/ .ssh / authorized_keys中。

我认为这是现在这样做的首选方式,也让您无需在每次部署时输入密码!

希望有所帮助!