4

私は通常 Linux を使用しており、すべてがうまくいっています。:-) しかし、私は Windows 7 で動作するマシンを持っています。 :-\

Git Bash を使用してサーバーに接続しようとすると、次のメッセージが表示されます。

The authenticity of host '144.76.35.106 (144.76.35.106)' can't be established.
ECDSA key fingerprint is 50:50:10:f7:40:50:b8:3a:20:c5:20:20:00:a0:d8:70.
Are you sure you want to continue connecting (yes/no)?

通常は、yes と入力して Enter キーを押すだけです。しかし、私たちはWindowsについて話している... ;-)

問題は、この特殊なケースでは ~/.ssh フォルダーが書き込み可能ではなく、権限を変更できないことです。(なぜそれが会社のセキュリティ哲学に関係しているのですか。残念ながら私はここに影響力を持っていません)。

したがって、これを変更する可能性があるかどうかを知りたいです。yes と入力して Enter キーを押すと、ファイル known_hosts が別の場所に保存されます。最も重要なのは、次にサーバーにアクセスしたときにファイルが読み取られることです。

つまり、Git が Windows を使用して ~/.ssh 以外の場所で known_hosts を探すように設定するには、どこを設定すればよいでしょうか?

よろしくお願いします!!!

4

1 に答える 1

4

問題は、この特殊なケースでは、フォルダー~/.sshが書き込み可能ではなく、権限を変更できないことです。

これは単に環境変数によって参照される値ですHOME。bash セッションで
その値を確認してください。echo $HOME

HOMEデフォルトでは に設定する必要が%USERPROFILE%ありますが、書き込み権限があることがわかっている任意の他のフォルダーに設定できます。

于 2015-10-24T05:12:41.970 に答える