NetlifyCMSを試そうとしたら管理画面に入れなかった
NetlifyCMSを試そうとしたら管理画面に入れなかった

NetlifyCMSを体験しようと、ドキュメントの通りに進めたのだが
以下のようなエラーが表示され管理画面に入ることができなかった。

Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.

Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.

解決方法

原因はGitHubのデフォルトブランチ名がmainとなっている(masterではない)からでした。
/site/static/admin/config.ymlのbackend項目にbranchを設定すれば解決しました。

backend:
  name: git-gateway
  branch: main   # ここを追加

エラーまでの経緯

とりあえずNetlifyのドキュメントにあるStart with a TemplateからジェネレーターはHugoを選択してGithubにデプロイしてみました。

Deploy to Netlify

手順通り進めていくと、Netlifyに新しいサイト・GitHubにレポジトリが作成されました。

Netlify管理画面

CMS用のアカウント作成のための招待メールが届いているので、メール内の[Accept the invite]をクリックして、ブラウザが開いてポップアップが表示されるので、そこに適当なパスワードを入力してアカウントが作成されます。

CMS用のアカウント作成のための招待メール

その後URLに/adminをつけるとCMS管理画面に入れるとのことだったので、アクセスしてみると、、、

エラーが表示され管理画面に入れない結果に。

Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.

Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.

原因究明

Netlifyの機能であるGit Gatewayで問題が発生しているみたい。
Netlify設定画面のsite settgin → identityにあるGit Gatewayの項目を再設定してみたり、アカウントを作り直したりしたが解消されず・・

エラー文で検索したら同じ現象の方もいたが、はっきりせず・・
https://answers.netlify.com/t/git-gateway-error/12220/17

どうやらconfig.ymlにGit Gatewayの設定があるようなので、レポジトリを見てみる。

場所は、/site/static/admin/config.yml
以下の行がGit Gatewayの設定のようだ。

backend:
  name: git-gateway

特になにか設定されているわけではなかった。

NetlifyCMSのconfigurationのドキュメントを見るとデフォルトのブランチがmasterになっていた。

NetlifyCMSのconfigurationのドキュメント

自分のGithubでは作成時のデフォルトブランチはmainとなっているのbranchオプションを追加してあげれば良さそうだ。

backend:
  name: git-gateway
  branch: main

この変更をGitHubにプッシュするとNetlify側でデプロイされるので完了するまで待つ。

改めて/adminにアクセスすると・・

NetlifyCMS管理画面

無事、管理画面に入ることができました!