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


いいなと思ったら応援しよう!