[PHP]ComposerでHost key verification faildエラーが出るとき

カテゴリ: composer

本記事では、、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の"コメントが記載されているタイプでテキストファイルです。

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。