.net core MVC Webアプリを作成し、初回コミットしようとしたら失敗した
何も考えずfirst commitしようとしたら失敗したので、備忘録として残しておく。
【事象】
.net core MVC Webアプリを作成し、初回コミットしようとしたら失敗
↓↓コマンド↓↓
$ git init
$ git add .
$ git commit -m "first commit"
[ERROR] Matched one or more prohibited patterns
Possible mitigations:
- Mark false positives as allowed using: git config --add secrets.allowed ...
- Mark false positives as allowed by adding regular expressions to .gitallowed at repository's root directory
- List your configured patterns: git config --get-all secrets.patterns
- List your configured allowed patterns: git config --get-all secrets.allowed
- List your configured allowed patterns in .gitallowed at repository's root directory
- Use --no-verify if this is a one-time false positive
エラーログを確認すると、以下の2つのファイルに問題があるようだ。
/wwwroot/lib/jquery-validation/dist/additional-methods.js
/wwwroot/lib/jquery-validation/dist/additional-methods.min.js
【原因】
git secretsが原因の模様。AWSが公開しているもので、パスワードなどの情報をgitに誤コミットしてしまうのを防いでくれる。
今回該当のファイルはAWSとは無関係だが、アルファベットや数字の羅列の箇所が秘密情報だと認識されたのかも。
どちらにせよgit管理しなくても問題ないファイルだったため、まとめてgit管理対象外とする。
【解決策】
.gitignoreファイルを作成、jquery-validation配下は無視するようにした。
①git initしたディレクトリ配下に「.gitignore」を新規作成
②「.gitignore」に以下記述
jquery-validation/
③ステージング履歴は取り消して再度git add
$ git reset .
$ git add .
$ git status //git管理対象外になっているか確認
$ git commit -m "first commit"
取り敢えず全部gitignoreするというパワープレーだが、additional-methods.jsが何の設定をしているのかちゃんと理解できていない現状の最適解ということで…