BitbucketのLogon failedを解消する
Bitbucket のリポジトリから git fetch できなくなった。
コマンド入力すると ATLASSIAN の認証ダイアログが表示され、そこにアカウント情報を入れてもなぜかログインできない。
「アプリ パスワード」の作成で元通り使えるようになったので、手順をメモしておく。
背景
コマンドプロンプトから git fetch したら認証できず認証ダイアログが表示されるようになった。
ユーザー名+パスワードを入れてもダメ、メールアドレス+パスワードでも認証エラーになり git fetch ができない。
ただし、同じアカウント情報で Bitbucket のサイトにはログインできた。つまり git のコマンドだけダメな状況。え? なんで?
> git fetch
Logon failed, use ctrl+c to cancel basic credential prompt.
Password for 'https://hoge@bitbucket.org':
原因
詳しいことは分からないが、HTTPSで認証するときはアカウントパスワードが利用できなくなったことが原因らしい。
対策
アプリパスワードを作って対応する。
①Bitbucket にログインする。
②設定メニュー(歯車のアイコン)をクリックして、Personal Bitbucket settings をクリックする。
③アプリ パスワードをクリックして、アプリ パスワードの作成をクリックする。
④詳細の Label を入力し、権限のリポジトリの各項目にチェックをつけ、作成ボタンをクリックする。
⑤新しいアプリパスワードがダイアログに表示されるので、メモしておく。
⑥もう一度 git fetch コマンドを入力する。
→認証ダイアログが表示される。
⑦パスワードにアプリパスワードを入力する。
⑧「Learn more about 2-Factor Authentication」をクリックする。
→どうやら2要素認証が必要らしい。
⑨Bitbucket のログインページが表示されるので、アカウント情報を入力してログインする。
⑨認証成功。
> git fetch
remote: Enumerating objects: 408, done.
remote: Counting objects: 100% (402/402), done.
remote: Compressing objects: 100% (254/254), done.
remote: Total 390 (delta 249), reused 246 (delta 130), pack-reused 0 (from 0) 90), 164.01 KiB | 319.00 KiB
Receiving objects: 100% (390/390), 238.18 KiB | 269.00 KiB/s, done.
Resolving deltas: 100% (249/249), completed with 8 local objects.
From https://bitbucket.org/hoge/repo
d1788cb5..540990ec master -> origin/master