web-dev-qa-db-ja.com

IntelliJにSSHホストキーを保存する方法IDEA

IDEAのgit統合の接続としてSSHを使用する場合、IDEAはホストのキーデータベースにホストのrsa署名を保存するように要求し続けます。[はい]を押しても機能します。次回接続が使用されるとき、IDEAには同じ質問があります。[いいえ]を押すと、接続は失敗します。

IDEAのSSH接続の設定が見つからないようです。また、Googleが有用な結果を提供していません。

を使用して:

IntelliJ IDEA 10.5.1とWindows XP上のJDK 1.6.0_22

%PATH%にbin /およびmingw/binフォルダーがあるMySysGit 1.7.6

IDEAのgit実行可能ファイルとしての「git.exe」

IDEAのSSH実行可能ファイルとしての「IDEA ssh」

サーバー側のopenssh-server 1:5.5p1-6(Debian Squeeze)

33
akaIDIOT

Windowsでは、IDEAを使用して個人設定を簡単に変更できないように思われます。ホスト署名を保存できることを確認すると、問題が修正されます。 IDEAにこれをさせるには、Vista/Win7で管理者としてIDEAを実行するか、「未許可のプログラムアクティビティからコンピューターを保護します "XPのRun Asダイアログで1回だけ。 SSH接続を作成し、署名を保存すると、迷惑なダイアログが修正されます。署名を保存した後、IDEAは、致命的なユーザーとして実行されている場合でもホストを受け入れます。

11
akaIDIOT

Win7でIDEA 13で同じ問題が発生しました。Git設定ページで「ネイティブ」SSH実行可能ファイルに切り替えることで解決しました。Intellijを管理者として実行中に受け入れられた答え、しかし受け入れられた答えは問題を解決しませんでしたntil SSH実行可能ファイルを変更しました。

39
Cameron Stone

IDEA 13と14で同じ問題が発生しました。デフォルトでは、IDEAは.ssh/known_hostsファイルは%HOME%ディレクトリにあります。

ただし、%HOME%は私のシステム(Windows 7 Enterprise x64)で定義されていません。 IDEAはキーを保存せず、すべての操作に対してキーを要求します。

%HOME%(%HOME% = %HOMEDRIVE%私の場合)、すべてが宣伝どおりに機能しました。

これは、IDEAでは 確認済みのバグ です。検索する必要があります:

  • %HOME%
  • %HOMEDRIVE%
  • %HOMEPATH%
  • %USERPROFILE%

この問題 も確認してください。

20

また、mSysGitがあり、"C:\Program Files (x86)\Git\bin"をPATHに追加しました。

IntelliJとmSysGitおよびsshプロトコルを秘密/公開キーとともに使用する場合、少なくとも2つの問題があります。

IntelliJは、「ホストの信頼性を確立できません...」というメッセージを表示する方法を知らないため、手動でgitコマンドを1回実行して.ssh/known_hostsファイルを更新すると役立ちます。

「Git Bash」の外部で直接起動されたmSysGitは、ホームディレクトリの場所を「認識」せず、.sshフォルダー"C:\Program Files\Git\.ssh"として使用します。

Windowsのホームディレクトリを指すHOME環境変数を設定することが役立つかどうか疑問に思っています。混乱に加えて、さまざまなツールは、ホームディレクトリがどこにあるかという異なる概念を持っています。

  • Cygwinは、私のホームディレクトリがC:\Users\myself\AppData\Roamingの下にあると考えています。
  • Javaアプリは、私のホームディレクトリがC:\Users\myselfの下にあると考えています
  • 私のネットワークホームドライブは企業ネットワーク上のH:\であり、いくつかのツールは私の本当の家はH:\
2
antoine

サーバーへのコマンドラインsshを試し、ホストキーを受け入れましたか?いくつかのJava/JNI/Windowsのゆがみを通過しないので、それはそれを保存するはずです。

1
Art Taylor

私はあなたの問題が何に関連しているのか100%はわかりませんが、jetbrainsのドキュメントにはgit用のsshキーのセットアップに関するページがあります: sing-git-integration.html

私はMacでアイデアを実行していますが、標準のUNIX〜/ .sshにsshキーがあり、キーストアに関する質問は一切ありません。 Windowsでは、おそらくsshキーをC:\ Documents and settings\username.sshに置く必要があります

また、vcsの問題のトラブルシューティングを行う際の具体的なメッセージについては、バージョン管理タブをご覧ください。

0
Tommy