Git
SourceTree

gitコマンドではcloneできるのにSourceTreeでクローンができない


gitコマンドではcloneできるのにSourceTreeでクローンができない

開発チームに新たなメンバー(A氏)が加わることになり、さっそくPCに、SourceTreeやらをインストールしてもらうことになりました。

A氏「クローンしようとすると、こんなん出ますー」

fatal: unable to access '(リポジトリのURLです!)': The requested URL returned error: 403

Completed with errors, see above

何番煎じかわかりませんが、解決法を忘れないうちに記事にします!

ちなみにリポジトリのURLはHTTPSです。SSHではありません。


そもそもパスワード入力画面がでない

クローンしようとしても、そもそもパスワード入力画面がでませんでした。

認証情報がキャッシュされているのでしょうか・・・


gitコマンドではcloneできる

SourceTreeは、利用しているGitを


  • Embedded(SourceTreeが内臓しているGit)

  • System(OSにインストールしたGit)

のどちらかに切り替えることができます。

gitコマンドではcloneできるということは、EmbeddedのGitを利用しているっぽいですね


認証情報を探す(Embeddedの場合)

以下に認証情報がキャッシュされています


Windowsの場合

SouceTreeのメニューバー → ツールオプション認証 タブ

こちらに、過去に認証をしたことのあるリポジトリのホストと、認証情報の一覧が表示されます。


Macの場合

SouceTreeのメニューバー → SourceTree環境設定高度な設定 タブ

こちらに、過去に認証をしたことのあるリポジトリのホストと、ユーザー名の一覧が表示されます。


キャッシュを消そう

キャッシュされた認証情報の中から、クローンできないリポジトリの認証情報を探し出します。


  • 東京リージョンのCodeCommitなら git-codecommit.ap-northeast-1.amazonaws.com

  • GitHubなら github.com

  • BitBucketなら bitbuclet.org

見つけたら、その認証情報を削除します。

再度、クローンを試みると、パスワードの入力画面が表示されます!!


さいごに

無事にA氏のPCでもクローンができました!よかった!


(おまけ)GitがSystemの場合

以下に認証情報がキャッシュされています!


Windowsの場合

コントロールパネルユーザーアカウント資格情報マネージャーWindows 資格情報 タブ


Macの場合

Launchpadその他キーチェーンアクセス → サイドバーの パスワード