我正在尝试使用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
我在这里遗漏了什么?可能是什么问题?
由于
答案 0 :(得分:0)
如果您有权访问,只需将SSH公钥添加到部署者〜/ .ssh / authorized_keys中。
我认为这是现在这样做的首选方式,也让您无需在每次部署时输入密码!
希望有所帮助!