【问题标题】:git repository not recognized during rails deploy with capistrano在使用 capistrano 部署 Rails 期间无法识别 git 存储库
【发布时间】:2012-04-03 20:02:44
【问题描述】:

我试图弄清楚为什么我在尝试部署我的 rails 应用程序时从远程 git 存储库中收到错误消息。它告诉我它不是一个 git 存储库,但我可以毫无问题地推拉它。然而,我最近遇到了 git 没有被 bash 发现的问题,但这只是我安装 macports 时出现的路径变量问题(我认为)。现在已经修复了。提前感谢您提供的任何帮助! 错误输出如下:

my-MacBook-Pro:project myUser$ cap deploy:update
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote git@server.example.ca/usr/local/git_root/project.git master"
fatal: 'git@server.example.ca/usr/local/git_root/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
*** [deploy:update_code] rolling back
  * executing "rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true"
    servers: ["project.example.ca"]
    [project.example.ca] executing command
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'ruby-1.9.2-p290@project' -c 'rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true'
    command finished in 639ms
Command git ls-remote git@server.example.ca/usr/local/git_root/project.git master returned status code pid 1815 exit 128

【问题讨论】:

    标签: ruby-on-rails git deployment capistrano


    【解决方案1】:

    看起来你的 Git URL 格式错误:

    git ls-remote git@server.example.ca/usr/local/git_root/project.git master
    

    应该是:

    git ls-remote git@server.example.ca:/usr/local/git_root/project.git master
    

    它们遵循 SCP 协议(​​有关更多信息,请参见 git-clone 联机帮助页)。

    【讨论】:

      【解决方案2】:

      您的密钥必须对 ssh-agent 可用

      我有同样的问题。用 "ssh-add yourkey" 解决,其中 yourkey 是 id_rsa 的路径,您可以检查:ssh-add -L,如果确定将返回您的公钥

      【讨论】:

        【解决方案3】:

        原来问题是存储库地址格式错误,正如上述用户所建议的那样。但是,通过在存储库地址中添加“ssh:”前缀解决了该问题。感谢您的建议!

        【讨论】:

          【解决方案4】:

          您可以尝试删除本地存储库并重新克隆它吗?

          【讨论】:

          • 这应该没有必要。
          • 这会导致不可预知的后果。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-06
          相关资源
          最近更新 更多