Ruby on rails 部署到主机时发生Capistrano错误

Ruby on rails 部署到主机时发生Capistrano错误,ruby-on-rails,ruby,capistrano,slicehost,Ruby On Rails,Ruby,Capistrano,Slicehost,我正在尝试使用capistrano在slicehost中部署应用程序。我可以使用相同的凭据通过SSH登录,但是当我尝试部署它时,会出现以下错误: 执行“部署” 正在执行“部署:更新” **事务:开始 正在执行“部署:更新代码” 更新所有服务器上的缓存签出 本地执行:“git ls remotegit@git.assembla.com:xxx.git master“ 执行“如果[-d/home/sdn/shared/cached copy];然后cd/home/xxx/shared/cached

我正在尝试使用capistrano在slicehost中部署应用程序。我可以使用相同的凭据通过SSH登录,但是当我尝试部署它时,会出现以下错误:

  • 执行“部署”
  • 正在执行“部署:更新” **事务:开始
  • 正在执行“部署:更新代码” 更新所有服务器上的缓存签出 本地执行:“git ls remotegit@git.assembla.com:xxx.git master“
  • 执行“如果[-d/home/sdn/shared/cached copy];然后cd/home/xxx/shared/cached copy&&git fetch-q origin&&git reset-q--hard 910a97024a45f1304d6b50c8862605ea0f1cf829&&git clean-q-d-x-f;否则git clone-qgit@git.assembla.com:xxx.git/home/xxx/shared/cached copy&&cd/home/xxx/shared/cached copy&&git checkout-q-b deploy 910a97024a45f1304d6b50c8862605ea0f1cf829;fi“ 服务器:[“173.203.79.208”] ***[部署:更新\u代码]正在回滚
  • 执行“rm-rf/home/xxx/releases/20100506160548;true” 服务器:[“173.203.79.208”] **[deploy:update_code]回滚时出现异常:Capistrano::ConnectionError,连接失败:173.203.79.208(Net::SSH::Disconnect:连接被远程主机关闭) 连接失败:173.203.79.208(网络::SSH::断开连接:远程主机关闭连接)

我做错了什么?为了使我的deploy.rb文件能够与slicehost一起工作,我是否应该向其添加任何内容?

slicehost是否有权从您的git服务器克隆存储库?如果git服务器需要ssh身份验证,则必须在主机上生成ssh密钥,并将主机的公钥放在git服务器上

如果不是这样,那么它似乎是与在主机上运行git相关的其他东西。但是“(Net::SSH::Disconnect:连接被远程主机关闭)”闻起来像是身份验证问题。

您可以按照Clinton的建议在服务器上生成密钥,也可以启用SSH代理转发

这意味着您不必在服务器上生成新的SSH密钥。您使用的密钥已经存在于您要从中部署的计算机上,并且该密钥被转发以在服务器上使用,以连接到您的git服务器

您可以向capistrano配方中添加
ssh\u选项[:forward\u agent]=true
,或向
~/.ssh/config
添加主机配置,如下所示:

Host <name>
  HostName <ip or host>
  User <username>
  IdentityFile ~/.ssh/<filename>
  ForwardAgent yes
主机
主机名
使用者
IdentityFile~/.ssh/
货运代理是的
我喜欢后者


有一个非常全面的SSH代理转发指南,我也有同样的问题

railsu@li:~/.ssh$ ls
authorized_keys
我已经在railsu和git中创建了.ssh文件。但是这里也存在这个问题


所以我不认为这个错误是身份验证问题。

期待我的服务器日志,我得到以下信息:5月6日16:44:08 Arena sshd[14952]:拒绝从186.28.30.49(186.28.30.49)连接;5月6日16:44:13 Arena sshd[14957]:拒绝从186.28.30.49(186.28.30.49)连接