2012-04-03 12 views
6

私は自分のリモートアプリケーションを配備しようとしたときにリモートgitリポジトリからエラーが出る理由を理解しようとしています。それはgitリポジトリではないことを私に伝えていますが、私はそれを問題なしにプッシュして引き出すことができます。しかし、最近私はbashで発見されていないgitに関する問題を抱えていましたが、Macportをインストールするとパスの変数の問題になりました(私は思っています)。これは修正されました。あなたが提供できるかもしれないあらゆる助けを前もってありがとう! エラー出力は以下の通りです: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

上記のように、リポジトリのアドレスが誤っていたことがわかりました。しかし、問題は、リポジトリアドレスに 'ssh:'接頭辞を追加することによって解決されました。提案していただきありがとうございます!

-2

あなたはローカルリポジトリを削除し、それを再クローニングしてみてくださいもらえますか?

+0

これは必須ではありません。 – Nic

+0

これは必ずしも必要ではありません。 – Francisco

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 

彼らは(多くのためgit-cloneマンページを参照してください)SCPプロトコルに従ってください。

3

あなたの鍵はssh-agentに利用できる必要があります

私は同じ問題がありました。 "ssh-add yourkey"で解決されます。ここでyourkeyはid_rsaのパスです。okで公開鍵が返される場合はssh-add -Lで確認できます。

関連する問題