macでソースツリーとbacklogを連携させるときに少しハマりました。コルドバアプリをビルドしようとしたら反映されていなかったので
プルを試みたのですが、下のようなエラーにずっと攻撃されていました。
fatal: Authentication failed for 'https://backlog/asaba/' remote: Authorization required
キーチェーンを何回も削除作成したりソースツリーを再起動したりと応急処置をしましたが全く動かず。むしろキーチェーンを
余分に作ったのが原因でxcodeに怒られたりと凄惨な目にあいました。
とりあえずgithubがホスト元のアカウントを消してソースツリーを再起動してみることに。すると、いままでなかったようなダイアログ
がでてきました。ユーザーidとパスワードを入れろと書いてあるのでもしかしたらbacklogのアカウントを入れ直せば認証できるのかと
希望をもってログインし直してプルしたら見事上記のエラーを解決させることができました。あー良かったと思っていたらなにやら
別のダイアログが・・・。password required。またパスワード!?ということでbacklogと同じパスワードを打ち込みました。
このダイアログはセキュリティ強化のため二回同じパスワードを打ち込まないと通してくれないらしく
(同じでいいならあんまり意味がないような気がする)めんどうですが、githubの場合はアクセストークンを要求してくるのでまあまだ
優しいかなという所感でした。
何がいけなかったか振り返っている最中ですが恐らくリポジトリがあるbacklogで登録したid・パスワードに対しなんか無駄に一つ
アカウントを登録していたのでそれがいけなかったのかなと感じています。
git系のエラーはほんとに心臓と胃に悪いので極力出くわさないようにしたいです。
まとめ:Authentication failedに出くわした場合
①sourceTree->環境設定->高度な設定と進み、現行のユーザーを削除。
②ソースツリーを再起動
③冒頭出てくるダイアログにbacklogのユーザーidとパスワードを入力。ダメな場合でも通るので注意。
④プルしようとするとまたダイアログが出てくるのでさっき入力したパスワードをもう一回入力。
以上になります。