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を使用しています。