Submoduleを使っているときにNetlifyでHugoのビルドに失敗する

このサイトをレンタルサーバー + WordPressからHugoに置き換える際にホスティング先にNetlifyを選択しました。 NetlifyはGithubと連携することで自動でビルド・デプロイしてくれます。が、見事に最初にハマりました。

SubmoduleのCloneに失敗する

ローカルで動作を確認しリモートにPUSHしてビルドが開始したのですがログを確認するとエラーが出ていました。

3:39:34 PM: git clone https://github.com/hoge/foo
3:39:38 PM: Preparing Git Reference refs/heads/master
3:39:40 PM: Error checking out submodules: Submodule 'themes/mainroad' (git@github.com:Vimux/Mainroad.git) registered for path 'themes/mainroad'
Cloning into '/opt/build/repo/themes/mainroad'...
Host key verification failed.

SubmoduleのCloneに失敗しています。

.gitmoduleを書き換える

url = git@github.com:Vimux/Mainroad.git

url = git://github.com/Vimux/Mainroad.git

に書き換えることでCloneが成功し、ビルドが通るようになります。 ※リポジトリ名は環境に合わせて変更してください。このサイトはMainroadを使用しています。