【问题标题】:Capistrano Net::SSH::AuthenticationFailedCapistrano Net::SSH::AuthenticationFailed
【发布时间】:2013-11-29 15:26:09
【问题描述】:

这是我的情况:我有这个我已经“capified”的 rails 应用程序,我正在尝试使用 capistrano 将其部署到我的 Ubuntu 云服务器上。我一直在关注本指南 -> http://robmclarty.com/blog/how-to-deploy-a-rails-4-app-with-git-and-capistrano

当我运行$ cap production deploy 时,上限中止,我得到了结果Net::SSH::AuthenticationFailed

我的猜测:我的服务器无法访问我的 bitbucket 存储库?

好吧,我已经在我的服务器上生成了一个 ssh 密钥,在我的 bitbucket 帐户中添加了这个密钥,还完成了一个 git ls-remote git@bitbucket.org:my-username/my-repo.git

那么我在这里错过了什么?

这是我的配置/deploy.rb:https://gist.github.com/anonymous/7707266

【问题讨论】:

  • 您是否尝试连接到所有使用过的服务器?是否可以从您的生产服务器进行 git clone ?您是否启用了代理转发?
  • @phoet 1:你是什么意思? 2:是的,我可以从我的服务器上 git clone,但我必须输入密钥(!)的密码。 3:是的,我有。
  • 它必须在没有密码的情况下工作。您需要在授权密钥文件和 github 上正确设置所有公钥。
  • @phoet:您好,您知道是否需要设置公钥才能运行任何任务?谢谢。

标签: ruby-on-rails ubuntu deployment capistrano bitbucket


【解决方案1】:

所以我的开发计算机无法访问生产服务器。结果我把server "<server-ip>", user: "depoy-user", roles: %w{web app} 放在了config/deploy.rb 中。将它移动到 config/deploy/production.rb 解决了我的问题。捂脸,到处都是捂脸。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2016-08-29
    • 2014-03-15
    • 1970-01-01
    • 2014-02-28
    • 2015-02-01
    • 2022-06-11
    相关资源
    最近更新 更多