ブログのリポジトリをGitHubに移行した

Kazuki Koide

March 2, 2019

以前、ブログ(HUGO)のビルドとデプロイをCircleCIで自動化した に書いた通り、ブログのリポジトリはBitbucketで管理して、ブログをビルドした結果生成されるhtmlファイルはGitHubにデプロイしていたが、先日GitHubのプライベートリポジトリが無料化されたのでGitHubだけで完結するようにリポジトリを移行してみた。

Before

After

CircleCIでのSSHキーの登録

特に難しいところはなかったが、SSHキーの登録だけ少しハマったのでメモ。 CircleCIのプロジェクト設定にあるPERMISSIONS -> Checkout SSH keys からSSHキーを登録する際、デプロイキーを追加する方法と、ユーザーキーを追加する方法の2種類がある。 最初にデプロイキーを選択したがうまく動かなかった。デプロイキーだとブログ用のリポジトリ(図の左上のリポジトリ)のRead権限しか付与されないので、GitHub Pages用のリポジトリ(図の右上のリポジトリ)に対してデプロイできる権限を付与できなかった。 一方ユーザーキーだと、全てのリポジトリにRead/Write権限を付与でき、これだとうまくデプロイできた。