P粉9261742882023-08-28 11:25:55
前に で行ったように、git リポジトリのクローンを作成すると、「ホスト キーの検証に失敗しました」というエラーが発生しました。致命的: リモート エンドが予期せずハングアップしました 、既知のホストのリストに GitHub を追加しました:
リーリーP粉3126316452023-08-28 11:08:39
クローン URL の ssh://
プレフィックスで示されているように、SSH プロトコル経由で接続しています。 SSH では、各ホストがキーを持ちます。クライアントは特定のアドレスに関連付けられたホスト キーを記憶しており、ホスト キーが変更されると接続を拒否します。これにより、中間者攻撃を防止します。
domain.example
のホスト キーが変更されました。 これが疑わしいものではないと思われる場合は、${HOME}/.ssh/known_hosts を編集して
を削除し、古いキーの domain.example## をローカル キャッシュから削除してください。行番号 または、SSH ユーティリティに任せます
リーリー
ここから、更新されたキーを自分で記録できます
または、同様に、次回
git fetch、git pull
、または git Push ## を使用して接続するときに、
ssh にこれを実行させます。 # (またはプレーン
ssh ドメイン.example)、プロンプトが表示されたら「はい」と答えます
リーリー
このプロンプトが表示される理由は、
domain.example
known_hosts に存在せず、システムの
/etc/ssh/ssh_known_hosts にも存在しない可能性があるためです。 したがって、
ssh には、接続の相手側のホストが実際に
domain.example であるかどうかを知る方法がありません。 (
/etc のキーが間違っている場合は、管理者権限を持つ誰かがシステム全体のファイルを更新する必要があります。)
ユーザーがキーを使用して認証できるようにすることを検討することを強くお勧めします。このようにして、
ssh-agent