Bitbucket に Google OAuth認証していると、Gitクライアントでパスワードを求められた時に困った話

たくさん認証情報を管理出来ない(※忘れる)ので、各種認証はもうOAuth認証で片付けてしまっていたのですが。。

何があったのか

Bitbucket のプライベートリポジトリを SourceTree で clone しようとした際、
なぜか SourceTree でパスワードを求められる事態に!

OAuthの認可トークンくらいしか渡ってないはずで、
そもそも Atlassian アカウント(*1) なんて作ってないのに「Googleアカウント乗っ取る気か!?」とか要らぬ方向に飛んでいってしまいました。。

(*1) Bitbucket も SourceTree も Atlassian のもの

解決策

まず Bitbucket にいつも通りOAuth認証でログイン。
[View Profile] > [設定] > [アプリ パスワード] を開いて、[アプリ パスワードの作成] をクリック。

後で見たときに分かるようにラベルを入力し、
・リポジトリの読み取り
・リポジトリの書き込み
 ※後は各々よしなに。。
にチェックを入れて [作成] をクリック。

すると、、

Here is your app password for <入力したラベル>. You will not be able to view this password again once you close this window, so be sure to record it.

という感じで「このウィンドウ閉じたら2度と見せねーから」って警告されるので、表示されているパスワードを控えておく。

あとは、控えたパスワードを SourceTree なりクライアント側で聞かれたら入力する。

続いて2段階認証用のダイアログが表示されるはずなので、認証する。

これでリポジトリの操作が再開出来ました!

あとがき

一旦OAuth認証に身を委ねたなら、安易に情報を入力しないでもう認証プロバイダに丸投げする。

コメント

タイトルとURLをコピーしました