##経緯
後輩にSourcetree環境構築を教えていて、
リモートリポジトリからクローン後、ファイルを初回コミットしようとした際に発生した。
調べてみるとgit-secrets
が邪魔をしていた。
後輩曰く、プライベートでAWSにデプロイする機会があったとのことだったので、それ関係で入れていたとのこと。
今は使用していないとのことなので、削除する方向で対処した。
またいつかハマりそうなのと、今回解決した内容が一式書いてあるところが見当たらなかったため備忘メモ。
##環境
Mac Pro(2019モデル)
- OS: macOS
- CPU:core i5
- RAM:8GB
Sourcetree
- バージョン: SourceTree version 3.3.9
##エラーメッセージ
-
Sourcetree
でファイルをコミットしようとした際に、以下のエラーが発生。
git: 'secrets' is not a git command. See 'git --help'.
ターミナル上でgit commit -m "(コミットメッセージ)"
を打鍵したが、同様のエラー結果に。
##解決手順
-
git-secrets
をアンインストール。
terminal
$ brew uninstall git-secrets
-
.gitconfig
からsecrets
に関する記述を削除。
terminal
$ vi ~/.gitconfig
↓
~/.gitconfig
[secrets]
providers = git secrets --aws-provider # ...(略)
[init]
templatedir = ~/.git-templates/git-secrets
※修正前後の内容チェックはgit config –l
を打鍵。
- 対象リポジトリの
.git/hooks
の中にある以下ファイルを削除。commit-msg
pre-commit
prepare-commit-msg
以上。
##参考