現象
久々に BitBucket のリポジトリに push しようとしたら以下のエラーで怒られてしまったので対処。
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin main:main
fatal: Invalid credentials
git: 'credential-manager' is not a git command. See 'git --help'.
The most similar command is
credential-manager-core
git: 'credential-manager' is not a git command. See 'git --help'.
The most similar command is
credential-manager-core
remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication.
remote: See our community post for more details: https://atlassian.community/t5/x/x/ba-p/1948231
remote: App passwords are recommended for most use cases and can be created in your Personal settings:
remote: https://bitbucket.org/account/settings/app-passwords/
fatal: Authentication failed for 'https://bitbucket.org/{USERNAME}/{REPOSITORYNAME}.git/'
Pushing to https://bitbucket.org/{USERNAME}/{REPOSITORYNAME}.git
エラー終了しました。エラーの内容は上記をご覧ください。
調査・対処
認証で失敗している模様。エラーメッセージで検索したところ、次の Stackoverflow のスレッドがヒットしたので実行。
> git config --global --unset credential.helper
すると、エラーが次のように変更しました。これだけでは解決に至らず。
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin main:main
fatal: Invalid credentials
remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication.
remote: See our community post for more details: https://atlassian.community/t5/x/x/ba-p/1948231
remote: App passwords are recommended for most use cases and can be created in your Personal settings:
remote: https://bitbucket.org/account/settings/app-passwords/
fatal: Authentication failed for 'https://bitbucket.org/{USERNAME}/{REPOSITORYNAME}.git/'
Pushing to https://bitbucket.org/{USERNAME}/{REPOSITORYNAME}.git
エラー終了しました。エラーの内容は上記をご覧ください。
エラー文から https://bitbucket.org/account/settings/app-passwords/
にアクセスし、アプリケーションパスワードを発行。
すると2要素認証がかかるようになるので、もう一度ブラウザから Atlassian アカウントでログインを実行、認証完了させたところ、 push が通るようになりました。
どうやら BitBucket のセキュリティが上がったことが原因のようですね(調べていない)。ひとまず正常に処理が行えるようになったので様子見。