我已经成功地使用capistrano一段时间了,突然间,我失go 了部署的能力.

环境:

  • OSX(小牛队)
  • ruby 1.9.3p194
  • rvm(本地,不在服务器上)
  • rails 3.2及以上版本
  • RubyGems 1.8.25

我没有使用rsa_密钥或任何我希望capistrano提示输入用户和密码的东西.突然,它决定不要求输入密码,但要求输入用户.然后它回滚并给出以下错误.

[deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: sub.example.com (Net::SSH::AuthenticationFailed: Authentication failed for user user@sub.example.com)
connection failed for: sub.example.com (Net::SSH::AuthenticationFailed: Authentication failed for user user@sub.example.com)

这发生在我的个人笔记本电脑和我的iMac上.它发生在部署到两个不同的服务器(都是linux)时

我在这里完全不知所措.有什么 idea 吗?

推荐答案

想出来了!显然,这一期是net-ssh颗Ruby .我最近安装了2.8.0版,并对我的开发环境进行了一些更新,这就是原因.

我不确定它为什么会失败,但gem uninstall net-ssh -v 2.8.0<为我修复了它.

如果有人真的知道为什么这是一个问题,或者我如何用新版本的net-ssh来纠正这个问题,我很想听听.

Ruby-on-rails相关问答推荐

涡轮帧SRC已更新,但html未呈现

在ransackable_scopes中的作用域上创建activeadmin过滤器

使用FactoryBot测试ActiveStorage的RSpec请求规范

Rails 7 - 富文本不显示附加的媒体内容

在 POST 请求中添加了 Rails 奇怪的参数

Turbo-Rails:如何将 Turbo Frame 添加到 `application.html.erb`?

如何获取 Rails 表单构建器将为某个字段生成的 HTML名称属性?

Rails 3 - Select 包含?

设计:手动加密密码并直接存储

Rails:包含多态关联

使用 RVM 时如何安装 Ruby gem?

基于 2 列定义唯一主键

如何在 rspec 测试中输出变量?

通过 Ruby 或 Rails 的 LDAP

过滤器在渲染之前但在控制器之后执行?

如何跳过失败的迁移? (耙分贝:迁移)

Rails: Sprockets::Rails::Helper::AssetNotPrecompiled 在开发中

默认情况下 haml

如何删除特殊字符?

我如何为 Rails3/Bundler 供应 gems