【问题标题】:Capistrano Deploy (cap deploy) failing, Authentication errorsCapistrano Deploy (cap deploy) 失败,身份验证错误
【发布时间】:2011-06-20 06:40:22
【问题描述】:

我似乎无法让 capistrano 部署工作。

这里有一点背景:

服务器当前正在运行,并且昨天成功进行了部署(这是我完成的第一次部署)。

今天,我醒来,为一些错误编写了一个修复程序,并尝试部署,但在尝试部署到我的 Ubuntu 服务器时,我的 Ubuntu 机器上出现以下与身份验证相关的错误:

http://privatepaste.com/f774f4b424

我正在使用 github。

但奇怪的是,我可以成功地将我的 repo 和 SSH 克隆到 git@github.com,它会工作并且会接受身份验证。那么,为什么 capistrano 会遇到这样的困难呢?我现在真的不知道该怎么办。这是我的部署文件(没有改变,所以应该还在工作):

http://privatepaste.com/bed7556002/afafaf

我真的很想在这里得到一些帮助。谢谢!

【问题讨论】:

  • 你在github上输入你服务器的ssh密钥了吗?

标签: ruby-on-rails ruby-on-rails-3 git github capistrano


【解决方案1】:

有几件事可以尝试:

  1. 如果它只是一个相当小的应用程序,您将在其中进行所有部署,我建议使用“forward_agent”选项访问 github 存储库,这将使用本地计算机上的 ssh 密钥访问 github,删除需要设置服务器密钥。

    ssh_options[:forward_agent] = true

  2. 添加要使用的git分支

    set :branch, 'master'

  3. 尝试删除 :deploy_via, :remote_cache 选项,我有时在 github 上使用该选项时遇到问题。

希望这会有所帮助。

【讨论】:

  • 谢谢,但我想通了。出于某种原因,它不喜欢我从工作中挖隧道到我的开发箱的方式。我通过 PuTTy 通过 SSH 连接到我的开发箱,并且由于某种原因,当我从工作中通过 SSH 连接到它时,cap deploy 因这些错误而失败。我不明白如何或为什么,但希望其他遇到此问题的人也可以考虑到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 2011-07-01
  • 2020-11-28
相关资源
最近更新 更多