少し前のことですが、BacklogのGitを使用して、Sourcetreeで接続できなくなったときのエラー内容と対処法を記載します。
環境(2018年7月19日当時)
- OS: Mac OS 10.11.6 (El Capitan)
- Sourcetree: Version 2.6.3 (134)
- Embedded Git 2.10.1
- 内蔵 git-lfs 2.0.2
- Bitbucket Media Adapter 1.0.6
- 内蔵 git-flow
- Embedded Mercurial 3.7.3.1
- ↑はSourcetreeメニューから「About Sourcetree」を見たときの情報
- HTTPS で Git に接続(Backlog使用)
エラー内容
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch origin
remote: Authorization required
fatal: Authentication failed for 'https://バックログのURL/www.git/'
remote: Authorization required
fatal: Authentication failed for 'https://バックログのURL/www.git/'
remote: Authorization required
fatal: Authentication failed for 'https://バックログのURL/www.git/'
remote: Authorization required
fatal: Authentication failed for 'https://バックログのURL/www.git/'
Completed with errors, see above
まるでバックログの認証エラーであるような文言が並んでおりました。
エラー解消法 : SourcetreeでBacklog連携設定の見直し
Sourcetreeメニューの「環境設定…」 > 「高度な設定」 から、バックログのホスト名・ユーザ名を削除。
その後Sourcetreeを再起動すると、バックログのユーザ名とパスワードを求められるので入力。
自分の場合はこれで直りました。
ただしここに至るまで、いくつかの方法を横断して試したので、そちらも記載します。
Sourcetreeのアップデート
Sourcetreeメニューの「アップデートを確認…」(アプデ前は英語表記だった気がする)より実施。
その結果、環境が以下のように変化する。
- Sourcetree: Version 2.6.3 (134) → 2.7.6 (177)
- Embedded Git 2.10.1 → 2.17.1
- 内蔵 git-lfs 2.0.2 → 2.4.2
- Bitbucket Media Adapter 1.0.6 → 変化なし
- 内蔵 git-flow → 変化なし
- Embedded Mercurial 3.7.3.1 → 4.6.1
ただこの時点では、Sourcetreeを再起動しても、念のためPC再起動しても、エラーは直らず。
Gitのバージョンアップ
これは今回の自分にとって必要なかったかもしれませんが、過去にいろいろあって HomeBrew をインストールしていたので、
/usr/bin/git –version でGitのバージョンを確認すると git version 2.10.1 (Apple Git-78) でした。
brew update でHomeBrewをアップデート。
brew upgrade git でGitのバージョンアップ。git version 2.18.0 に変化。
Sourcetreeメニューの「環境設定…」から「Git」 > 「システムのGitを使用する」 で最新のGitを探して選択。(自分の場合は /usr/local/bin/git に入ってた。)
↓
Sourcetree再起動するも、エラー直らず。
やっぱりシステムのGitではなく内蔵Gitに戻してから、最終的な解決法へ戻る。
まとめ
fatal: Authentication failed for ‘https://バックログのURL/www.git/’ のエラーにはSourcetreeの環境設定からバックログのユーザ名・パスワードを再設定すること。
「バックログの周りが怪しい」というエラーが出たのであれば最初に見直せば良かったのですが、ユーザ名もパスワードもずっと変えてないので釈然としない気持ちも。
以前に1度だけバックログと連携失敗したときはどうやっても設定ファイルが消せなかったので、その事象についてもそのうち調べてみるかもしれません。
参考URL
MacのHomeBrewでGitを2.7.0にアップデートしよう
SourceTreeで remote invalid username or password となってGithubと接続できない時の対策
BacklogとSourceTreeのgit連携で失敗したら…
この記事へのコメントはありません。