2012-04-03 47 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將返回您的公鑰