1. ホーム
  2. windows

[解決済み] git - サーバーのホストキーがキャッシュされない

2022-12-10 19:47:01

質問

ローカル リポジトリからリモート リポジトリに変更をプッシュしようとします。私が入力するとき

git push origin

以下のようなエラーが出ます。

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Connection abandoned.
fatal: The remote end hung up unexpectedly

どうすれば解決できますか?Windows 7でコマンドラインからgitを使用しています。

Edit

簡単なsshを行おうとすると

ssh user@hostname

以下のようなエラーが出ます。

Could not create directory '/c//%HOMEDRIVE%%HOMEPATH%/.ssh'.
percent_expand: unknown key %H

なぜか、パスが無効であるため、ディレクトリが作成されません。これを修正する方法は?

@eckesです。 編集2

私のホームは %HOMEDRIVE%%HOMEPATH% となっていますが、これは正しいのでしょうか?

どのように解決するのですか?

このメッセージは、ホストキーが origin のホスト鍵が信頼できるホストファイルに存在しないことを意味します。

これを回避するには、プレーンな SSH 接続を開いて origin に接続すると、SSH は (Git コンソールから) リモートホストを信頼するかどうか尋ねてきます。

$ ssh 127.0.0.1
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is <FINGERPRINT>.
Are you sure you want to continue connecting (yes/no)?

リモートホストを信頼する場合 (つまり yes をタイプする) 場合、SSH はその鍵を既知のホストのリストに追加します。

その後、あなたの git push origin .

別の方法として、手動でキーに origin.ssh/known_hosts の書式を守る必要がありますが、そのためには known_hosts のマニュアルページで説明されているように sshd (セクション authorized_keys ファイル形式 ).