2012-01-19 8 views
0

gitをVCSとして使用してプロジェクトをプッシュするためにcapistranoを設定しようとしています。 http://pastebin.com/FRyzYFbECapistrano Net :: SSH :: Authentification :: AgentError

私の地元のSSHクライアントはパテで、そして私の展開のために、かなり正常に動作します:

私はwin7のマシン上でカピストラーノを実行している、と私のUbuntuの64ビットEC2上でプッシュしたいんだが、ここにカピストラーノが言うことです誰もがそこに何が起こっているか知っていhttp://pastebin.com/UubfdDYm

:.RB私は次のように設定していますか?

答えて

2

私はWin7を持っていませんが、私はwinXPで私にとってうまくいったことを教えてくれます。

Host dev 
    User ubuntu 
    Hostname example.com 
    IdentityFile path/relative/to/user_home_ssh/mykey.ppk 

Hostラインが実際のホストまたはあなたが使用するニックネームことができます。私はこのような、そのファイルの外観の内容は%USER_HOME%/.ssh/config

にSSHの設定ファイルを追加しました。ここで、私は短いニックネームを使用しました。これは、capistrano configで使用するIPまたはホスト名と一致する必要があります。

Userはあなたカピストラーノの設定(あなたのケースでubunto)に設定されたユーザーである必要があります。

Hostnameはあなたがアクセスするサーバーの実際のホスト名またはIPです。 IdentityFileは、USER_HOME/.sshディレクトリに対する相対パスです。

+0

最初はおかげさまでしたが、同じエラーが発生しました。あなたのケースで「dev」に接続しようとすると、私は同じ不明な応答を得ています。私がSSHユーザー@ devにしようとすると、 "名前に関連付けられたアドレスはありません" –

0

[OK]を、私は私がGitがインストールされているので、私のSSHの設定のためのホームディレクトリは、それが最初のコマンドでssh経由で接続するために働くとき、私はそこにいくつかのことをFiに持っていた、とC:\Program Files\Git\.ssh

である、ということが分かりました(GitのおかげでSSHクライアントがインストールされています)、接続は成功しました。バグがまだあり

、カピストラーノiはCLIで同じコマンドを実行する場合、それはperfeclty動作しますが、原因SSHキーエラーにローカルのgitコマンドを実行することはできませんが発生します。しかし、私はカピストラーノの使用をやめ、何かを簡単に使うと思いますが、リモコンgit pull && /build.shはすべきことです。