本記事では、、PHPでComposerをしているとき、Host key verification faildエラーが出たときの対処方法を説明します。
エラーの内容
Composerでパッケージを取得しようとしたとき、以下のようにHost key verification Failed.エラーが出る場合があります。
composer update
[RuntimeException]
Failed to execute git clone --mirror ...
Cloning into bare repository ...
Host key verification Failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Host key verification faildエラーの理由
これは、composerがgitリポジトリからパッケージを取得時に、gitの認証に失敗したためです。この場合、まずは表示されたgit cloneが実行できるか、コマンドラインからgitコマンドを単体で確認してみます。
Host key verification faild
エラーが出ている場合、プライベートなgitリポジトリにアクセスしようとしており、sshの公開鍵が未登録な可能性が高いです。
ssh秘密鍵の登録方法
WIndowsの場合、下記のファイルを作成し、このファイルにsshキーを記述しておきます。
c:\Users\XXXXX\.ssh\id_rsa
Linuxの場合はホームディレクトリの下ファイルを作成します。
~/.ssh/id_rsa
このファイルの形式は、いわゆる*.pem形式の秘密鍵です。
pem形式の秘密鍵は、一行目に"BEGIN RSA PRIVATE KEYの"コメントが記載されているタイプでテキストファイルです。
こちらもおススメ