Backlogのログイン方法がヌーラボアカウントになった後、SourceTreeでそのBacklog内のGitリポジトリをクローンしようとしたら、「有効なソースパス/URLではありません」と表示されて、クローンできませんでした。「有効なソースパス/URLではありません」をクリックして詳細を表示させると、
remote: Unauthorized
fatal: Authentication failed for 'https://□□□.backlog.jp/git/〇〇〇/〜〜〜.git'
のようなエラーになっているようでした。
そんなときの対処法です。
(Macで操作しております。Windowsでは異なる部分があるかもしれないことをご了承くださいませ。🙇)
BacklogのWebサイト上での準備
一応Git用のパスワードを発行してみました。(これをしなくても、ヌーラボアカウントのパスワードを使ってSourceTreeからログインできるかもしれません。)
- BacklogのWebサイトを開いて、「個人設定」画面を開きます。(画面の右上に表示されているご自分のアカウントのアイコンをクリックして表示されるメニューの中に「個人設定」があるかと思います。)
- 「パスワード」のタブを開くと、「新しいパスワードを発行」というフォームがあるかと思います。
- 「新しいパスワードを発行」フォームで、「有効範囲」のところは「Git (https)」だけにチェックを入れて、「登録」ボタンを押します。(「メモ」のところは空欄でも問題ないですが、「SourceTree用」などと書いておくと、何のために発行したパスワードなのかが後々分かりやすいかもしれません。)
- 「発行されたパスワード」のところに、新しい行が追加されたことを確認します。その「パスワード」を下の手順で使います。
SourceTreeでの操作
- SourceTreeの設定画面で、「高度な設定」を開けない場合、「Language & Region」のPreferred languageを「English (U.S.)」にして、SourceTreeを再起動(一旦終了してから再び起動)します。
- SourceTreeの設定画面の「Advanced」の「Default usernames for URLs which do not include one:」の表の中に、ログインしたいBacklogのURLが(Host nameとして)ある場合、その行を「Remove」ボタンで削除します。
- 手順 1 で「Language & Region」のPreferred languageを「English (U.S.)」にしていた場合、日本語に戻して大丈夫です。「English (U.S.)」を「日本語」に戻して再起動すると日本語に戻ります。
- 「新規… > URLからクローン」から、いつもどおりクローンしようとすると、
Authentication Required
というサブウィンドウ(?)が出てきて、「Username」と「Password」を求められると思います。- 「Username」欄に、ヌーラボアカウントで使用しているメールアドレスを入力します。
- 「Password」欄に、「BacklogのWebサイト上での準備」で追加されたパスワードを入力します。(「BacklogのWebサイト上での準備」をしていなくても、ヌーラボアカウントのパスワードを入力すれば大丈夫かもしれません。)
- そして「OK」を押すと、サブウィンドウが閉じて、「リポジトリをクローン」のフォームの左下に「これはGitリポジトリです」と表示されるかと思います。
- いつもどおり「保存先のパス」「名前」を入力して、「クローン」ボタンを押せば、クローンできるはず!
おわりに
お読みいただきありがとうございました!
私の場合、上記の手順でクローンできるようになったのですが、もしできなかったらすみません。🙇
コメント