[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
質問
Web サーバー上にあるリモートの Git リポジトリに接続し、私のマシンにクローンしようとしています。
私はコマンドに次のフォーマットを使用しています。
git clone ssh://[email protected]/repository.git
これは、私のチームのほとんどのメンバーでうまくいっています。 通常、このコマンドを実行すると、Gitはユーザーのパスワードを要求し、それからクローン作成が実行されます。 しかし、私のマシンの一つで実行すると、次のようなエラーが発生します。
ホストキーの検証に失敗しました。
fatal: リモートから読み取れませんでした。 リポジトリに保存されます。
このリポジトリへの接続には SSH 鍵を使っていないので、なぜ Git がこの特定のマシンで SSH 鍵をチェックしているのかはよくわかりません。
解決方法は?
SSHプロトコルで接続していることを示すように
ssh://
のプレフィックスを付けてください。SSH を使う場合、すべてのホストが鍵を持っています。クライアントは特定のアドレスに関連付けられたホスト鍵を記憶しており、ホスト鍵が変更されたように見える場合は接続を拒否します。これにより、中間者攻撃を防ぐことができます。
domain.com のホスト鍵が変更されました。
もし、これが怪しいと感じないのであれば
を編集して、ローカルキャッシュから古いキーを削除してください。
${HOME}/.ssh/known_hosts
の行を削除するか、SSHユーティリティにそれをさせる。
ssh-keygen -R domain.com
ここから、更新されたキーを記録するために、自分で
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
または、同等に
ssh
で接続すると、次回はそれをやってくれます。
git fetch
,
git pull
または
git push
(あるいは単なる
ssh domain.com
というプロンプトが表示されたら、「はい」と答えてください。
ホスト 'domain.com (a.b.c.d)' の真正性を確立できません。 RSAキーのフィンガープリントはXX:XX:...:XXです。 本当に接続を続行しますか(yes/no)?
このプロンプトが表示された理由は、domain.comがあなたの
known_hosts
を削除した後、おそらくはシステムの
/etc/ssh/ssh_known_hosts
ということで
ssh
は、接続の相手側のホストが本当にdomain.comであるかどうかを知る術がない。(もし間違ったキーが
/etc
管理者権限を持つ誰かが、システム全体のファイルを更新しなければならないでしょう)。
ユーザー認証もキーで行うことを強くお勧めします。そうすれば
ssh-agent
は、利便性のために鍵の材料を保存することができ(全員がサーバーに接続するたびにパスワードを入力するのではなく)、パスワードはネットワーク上を通過しません。
関連
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] Git リポジトリからリモートオリジンを削除する方法
-
[解決済み] SSHキー - まだパスワードとパスフレーズを要求される
-
[解決済み】Git: Gitを使用しているときにPermission denied (publickey) エラーを解決するにはどうしたらいいですか?
-
[解決済み】Git: git でリモートリポジトリをクローンする際に、ホスト github.com エラーを解決できなかった。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】以下の追跡されていないワーキングツリーファイルは、マージによって上書きされますが、私は気にしません。
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Git作者不明
-
[解決済み] git push で指定したドメインの SSH 鍵を指定する。
-
[解決済み] Jenkins ホスト鍵の認証に失敗しました。