6

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
4

4 に答える 4

5

不正な形式のGitURLを持っているようです:

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のマンページを参照してください)。

于 2012-04-03T20:06:44.053 に答える
3

キーは ssh-agent で利用できる必要があります

私は同じ問題を抱えていました。"ssh-add yourkey" で解決します。ここで、yourkey は do id_rsa のパスです。ssh-add -L で確認できます。ok の場合、公開鍵が返されます。

于 2012-10-26T13:37:06.047 に答える
1

問題は、上記のユーザーが提案したように、リポジトリ アドレスの形式が正しくないことでした。ただし、リポジトリ アドレスに「ssh:」プレフィックスを追加することで問題は解決されました。提案をありがとう!

于 2012-04-04T19:13:04.083 に答える
-3

ローカルリポジトリを削除して再クローンを作成してみてください。

于 2012-04-03T20:06:07.143 に答える