【问题标题】:Capistrano error while deploying to slicehost部署到 slicehost 时出现 Capistrano 错误
【发布时间】:2011-02-16 11:35:32
【问题描述】:

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

  • 执行“部署”
  • 执行“部署:更新” ** 交易:开始
  • 执行“部署:更新代码” 更新所有服务器上的缓存结帐 在本地执行:“git ls-remote git@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; else git clone -q git@git.assembla.com:xxx.git /home/xxx/shared/cached-copy && cd /home/xxx/shared/cached-copy && git结帐 -q -b 部署 910a97024a45f1304d6b50c8862605ea0f1cf829;fi" 服务器:[“173.203.79.208”] *** [deploy:update_code] 回滚
  • 执行“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(Net::SSH::Disconnect:连接被远程主机关闭)

我做错了什么?我应该在 deploy.rb 文件中添加什么以使其与 slicehost 一起使用吗?

【问题讨论】:

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

标签: ruby-on-rails ruby capistrano slicehost


【解决方案1】:

我也有同样的问题。

railsu@li:~/.ssh$ ls
authorized_keys

我已经在 railsu 和 git 中创建了 .ssh 文件。但是这个问题也在这里。

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

【讨论】:

    【解决方案2】:

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

    这意味着您不必在服务器上生成新的 SSH 密钥。您使用要部署的机器上已有的密钥,并且密钥已转发以在服务器上使用以连接到您的 git 服务器。

    您可以将 ssh_options[:forward_agent] = true 添加到您的 capistrano 配方或将主机配置添加到您的 ~/.ssh/config,如下所示:

    Host <name>
      HostName <ip or host>
      User <username>
      IdentityFile ~/.ssh/<filename>
      ForwardAgent yes
    

    我更喜欢后者。

    www.unixwiz.net 上有一个非常详尽的 SSH 代理转发指南

    【讨论】:

      【解决方案3】:

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

      如果不是这样,那么它似乎与在您的主机上运行 git 有关。但是“(Net::SSH::Disconnect: connection closed by remote host)”闻起来像是身份验证问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        相关资源
        最近更新 更多