git: ‘credential-manager’ is not a git command. See ‘git –help’.1

プログラミング

gitにpush するときに認証情報が必要になります。

SSH接続の場合は秘密鍵と公開鍵を使用して認証情報(パスフレーズ)なしで実行可能ですが、HTTPの場合は都度必要になります。この認証情報を毎回入力するのが面倒なので、管理するためのツールがGit Credential Manager (GCM)です。

このツールを使用する過程で出ているのが次のエラーだと思われます。

git: 'credential-manager' is not a git command. See 'git --help'.1

gitの設定を確認しています。

git config --list | grep credentail

すると次のような設定がされていることがわかります。

credential.helper=osxkeychain 
credential.helper=manager

これらの設定を削除します。

git config --global --unset credential.helper

これで出なくなるかと思います。また、SSHで通信するようにすれば認証情報について聞かれることはなくなります。

参考

Caching your GitHub credentials in Git - GitHub Docs
https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git

Git - 認証情報の保存
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%81%AE%E4%BF%9D%E5%AD%98

git: ‘credential-manager’ is not a git command. See ‘git — help’. — I managed to solve a really irritating problem with Git. Every time I was pushing or pulling from my repository I was seeing the… - Michael Whittle - Medium
https://whittle.medium.com/git-credential-manager-is-not-a-git-command-215859e6e78a

GitHub - sourcetreeを導入後、プッシュしようとしたらcredentialHelperSelectorと出たんですがこれはなんですか?|teratail
https://teratail.com/questions/253792