BitBucket で push に失敗する

現象

久々に 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 のセキュリティが上がったことが原因のようですね(調べていない)。ひとまず正常に処理が行えるようになったので様子見。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。