2012-04-03 49 views
6

我试图弄清楚为什么我在尝试部署我的rails应用程序时从远程git存储库中收到错误。它告诉我,它不是一个混帐存储库,但我可以毫无问题地推动它。不过,我最近遇到了bash找不到git的问题,但这只是我安装macports时出现的路径变量问题(我认为)。现在已修好。预先感谢您提供的任何帮助! 错误输出低于:git存储库在与capistrano部署轨道期间无法识别

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 [email protected]/usr/local/git_root/project.git master" 
fatal: '[email protected]/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 '[email protected]' -c 'rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true' 
    command finished in 639ms 
Command git ls-remote [email protected]/usr/local/git_root/project.git master returned status code pid 1815 exit 128 

回答

1

原来问题是存储库地址WAS格式错误,如上面的用户建议的那样。但是,问题已通过向存储库地址添加“ssh:”前缀来解决。感谢您的建议!

-2

你能尝试删除本地仓库并重新克隆呢?

+0

这不是必需的。 – Nic 2012-04-03 20:16:37

+0

这不应该是必需的。 – Francisco 2016-12-14 04:24:24

5

看起来你已经有了一个畸形的Git URL:

git ls-remote [email protected]/usr/local/git_root/project.git master 

应该是:

git ls-remote [email protected]:/usr/local/git_root/project.git master 

他们遵循SCP协议(见git-clone联机帮助页)。

3

您的密钥必须可用于ssh代理

我有同样的问题。用“ssh-add yourkey”解决,其中yourkey是路径id_rsa,并且您可以使用:ssh-add -L进行检查,如果ok将返回您的公钥