エラーの内容
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解決策
- ~.ssh/configに以下を追記した。
IdentitiesOnly yes
原因
- 違うアカウントの秘密鍵を使用していて、違うアカウントでgithubにアクセスしていたから。
- 違うアカウントでアクセスしているから、お目当てのリポジトリもnot found
状況詳細
- 以下のような構成でアカウントを持っていて、複数アカウントでgithubにアクセスしようとしていた。
- アカウントA(既にうまくアクセスできて、リポジトリもクローンできてた)
- リポジトリA
- アカウントB(リポジトリをクローンしたいけど、エラーが出ていた)
- リポジトリB
- アカウントA(既にうまくアクセスできて、リポジトリもクローンできてた)
ssh接続はできていた
ssh -T ~/.ssh/configのHost(アカウントBの方)
を叩くと、
Hi アカウントA! You've successfully authenticated, but GitHub does not provide shell access.
ん??
- 「Hi アカウントA!」?
- つながってるユーザ違う。。
- アカウントBの「~.ssh/config」に「IdentitiesOnly yes」をつけて、他の秘密鍵を見ないようにしたら、ちゃんとアカウントBにHiと言ってくれるようになりました。
まとめ
クローンまでの接続ルートをしっかり理解していれば、もっと早く解決できたなあ。
仕組みから理解するのをサボらないようにしないと。