mike-neckのブログ

Java or Groovy or Swift or Golang

git secretsとJavaのserialVersionUIDの相性が悪い

念のためにgit secretsを入れて、aws providerを設定していますが、ちょくちょくJavaのプロジェクトのコミットで失敗が発生してた。

コミットのエラーログを調べると、serialVersionUID private static final long serialVersionUID = -8419924062942848690L;aws providerのデフォルトの禁止パターン [A-Z0-9]{20} と一致していることが原因のよう。

ドキュメントをざっと読みましたが、特定のファイルだけ除外するとか、パターンに当てはまったものをさらにパターンにかけるみたいな方法がないので、プロジェクトのルートに .gitallowed ファイルを用意して、

[0-9]{19}L

というパターンを追加した。

これで、とりあえずコミットできるようになった。