【问题标题】:Cap deploy - ERROR: Repository not foundCap deploy - 错误:找不到存储库
【发布时间】:2012-07-12 01:56:34
【问题描述】:

我继承了一个项目并且对事物的开发方面感到满意,但系统操作员很差,Capistrano 部署失败。对于上一个开发者之前已经部署的项目:

cap deploy:check

运行良好,结果

You appear to have all necessary dependencies installed

但是当我尝试部署时,我得到了

...
ERROR: Repository not found.
...

我有:

  • 三重检查 github repo 地址
  • 已确认我可以从本地计算机上的存储库中正常推送和拉取
  • 确认我可以通过 SSH 从服务器正常连接到 github
  • 确认我可以在服务器上克隆 repo 正常
  • 尝试开启和关闭代理转发
  • 确认 .git/config 和 config/deploy.rb 中的 repo 路径匹配

目前,当代理转发关闭时,从服务器到 github 的 SSH 正在返回前一个开发人员的信息,该开发人员仍然可以访问 github 存储库。

Hi xxxxxx! You've successfully authenticated, but GitHub does not provide shell access.

当代理转发开启时,我显示为经过身份验证的用户。

有解决此问题的提示吗?非常高兴有一个体面的 URL 可以解决这个问题。

【问题讨论】:

    标签: ruby-on-rails capistrano


    【解决方案1】:

    好的,通过消除过程弄清楚了。这是'deploy.rb'中的以下行

    set :deploy_via, "remote_cache"
    

    当它被注释掉时,它部署得很好。如果我取消注释它,它会再次因相同的错误而中断。所以这肯定是问题所在。

    我不知道为什么会这样。但现在,我将关闭它。

    【讨论】:

    • 我也从另一个开发人员那里继承了一个存储库,因此按照 Github 的指示重新生成了 ssh 密钥。运行cap production deploy 总是会导致您发现相同的症状。它会缓存旧的私有 ssh 密钥吗?
    【解决方案2】:

    我知道我迟到了,但我刚从 Github 转移到 Bitbucket 的项目中遇到了这个问题。我能够毫无问题地从 Bitbucket 上的存储库中结帐、更新、推送/拉取,但是我最初的上限部署在移至 Bitbucket 后中断了。

    简短的回答是需要删除服务器上的远程缓存。通过 SSH 连接到您的服务器,并删除在 capistrano 创建的 shared 目录中找到的整个 cached-copy 目录。您的共享目录和发布目录的位置可能与我的不同,但这就是我所要做的:

    rm -rf www/shared/cached-copy

    在此之后,我能够毫无问题地进行部署。

    希望对可能遇到此问题的其他人有所帮助。

    【讨论】:

      【解决方案3】:

      有关故障排除提示——尤其是因为您是从 GitHub 存储库进行部署的——我建议查看 GitHub 指南至Deploying with Capistrano。该指南还链接到您应该在 managing deploy keys 上查看的另一个指南。

      config/deploy.rb 中的default_run_options[:pty] 可能缺失或不正确。这可能会导致“身份验证成功,但您无法访问 shell”错误。

      关于脚本仍然使用前一个开发者的凭据,capistrano 脚本在服务器上登录的系统帐户(例如set :user, "deployer")可能在~/.ssh 中有前一个开发者的私钥,脚本可能会使用该私钥。如果是这种情况,您应该根据指南重新配置脚本以使用 SSH 代理转发,这将使脚本开始使用您的密钥。

      【讨论】:

      • 谢谢 Rob,我已经浏览了您提到的指南。也许我明天会用一个新的头脑再试一次。我的理解是“GitHub 不提供 shell 访问”消息是成功连接的标准响应?此外,我已经尝试过使用和不使用 SSH 代理转发。同样的交易。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 2021-04-05
      • 1970-01-01
      • 2019-01-26
      • 2021-03-11
      相关资源
      最近更新 更多