サーバーへの公開鍵アクセスを ssh 経由でセットアップします。ローカルの Windows コンピューターに .ssh フォルダーがあります。ssh-add <directory>
コマンドを使用して秘密鍵を追加するようにsshを構成しました。windowspowershellを使用してサーバーに正常に接続できました。私のサーバーでは、.ssh ディレクトリと認証済みファイルの chmod と Chown が正しく構成されています。sshd_config が正しく構成され、正しいキーを指しています。
接続はシェルで完全に機能するため、サーバーに問題はありません。しかし、Eclipse、特にそのプラグインである Egit ではUnable to use key file <directory of the key file I loaded into eclipse the same one used by ssh
、リビジョンのコミットをサーバー上の git リポジトリにプッシュしようとするたびにエラーが発生します。正しい秘密鍵にアクセスしPref > General > Network > SSH2
て追加しました.ssh2ホームディレクトリも正しく設定されています.実際、公開鍵と秘密鍵は両方ともキー管理タブを使用して生成され、サーバーにロードされました.
そのフォルダとそれらのキーに対する私のウィンドウのアクセス許可は、すべてのユーザーが適切な措置のためにすべてを実行できるように設定されています。
1 つの手がかりは、known hosts
タブのホスト フィンガープリントがキーのフィンガープリントと一致しないことです。私のキーは f1:19: などのようなもので、ホストのフィンガープリントは異なります。これをすぐに修正できることを願っています。どんな提案も素晴らしいでしょう。
ssh-add -l = two private keys that I am using. So its not this.
もう1つの手がかりは、私のパテプログラムに入り、それが突然使用する秘密鍵を変更した後、Eclipseでキーアクセスを使用してsshに接続しようとすると、パテで変更したのと同じキーが反映されていることを示すエラーがスローされることです!! どういうわけか、Eclipse は公開鍵アクセスにパテを使用しているようです。どうすればこれを止めることができますか?!