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
→ その他
→ キーチェーンアクセス
→ サイドバーの パスワード