LoginSignup
3
1

More than 3 years have passed since last update.

[備忘録]git-secretsが原因でコミットできなくなったときの解決手順

Posted at

経緯

後輩に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

以上。

参考

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1