GitHubで Repository not found.
が出る → いや全部合ってるってば… → 再起動したら直った話
こんにちは!
今回は、GitHubで「Repository not found.
」って言われ続けて苦しんだあげく、最終的に再起動で解決したお話です。笑
「え、それだけ?」と思うかもですが、めちゃくちゃハマったので、誰かの役に立てばうれしいな〜と思ってまとめておきます!
エラー発生!「リポジトリが見つかりません」?
ある日、普通にリポジトリを clone しようとしたら…
git clone git@github.com:shinkawa/myripository.git
が、こんな感じに拒否されました😭
Cloning into 'myripository'...
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
えぇぇぇえええ!??
ちゃんとGitHubのページからコピーして貼ったURLなのに!?
鍵も登録済み、Organizationにも入ってる、リポジトリもある、アクセスもできる、**「全部合ってる!」**って思ったのに……。
とりあえず試したこと
原因切り分けのために、こんなことを順番に試してみました。
- SSH鍵の登録確認(
ssh -T git@github.com
→ OK) -
.ssh/config
の設定確認 - GitHub上でリポジトリURLを再確認(間違ってなかった)
- HTTPSで clone も試した(→ 同じく "Repository not found")
- 他のリポジトリは clone できる(つまり鍵とか通信は生きてる)
もうわけわかんない……😇
解決:再起動したら直った
最終的にやったのがこれ。
$ reboot
で、再起動後にもう一度 clone してみたら……
git clone git@github.com:shinkawa/myripository.git
普通に通った。
え???(真顔)
なにが起きてたのか考察してみる
正確な原因はわかってないんですが、たぶん以下のどれか、または全部が関係してると思います。
原因候補 | 説明 |
---|---|
SSHエージェントが変な状態だった | 鍵はあるけど認識されてなかったとか |
キャッシュが壊れてた | DNSとかGitHubの認証まわりの名前解決失敗とか |
macOSの launchd 絡み |
ssh-add まわりでよくあるやつかも |
Gitクライアントの不調 | わりとありますよね… |
困ったときのチェックリスト
このへんを見ておくといいかもです👇
- GitHubのリポジトリURLは合ってる?(大文字小文字も)
-
ssh -T git@github.com
で鍵認証できる? -
.ssh/config
に変な設定入ってない? -
ssh-add -l
で鍵が載ってるか確認 - GitHubのSSH鍵一覧に登録されてる?
- HTTPSでも clone できないなら、鍵以外の可能性も
- GitHub Enterpriseじゃなくて github.com?
- 再起動、しました???←これ大事!
おまけ:困ったときのGit関連コマンド
# SSHデバッグ付きでclone
GIT_SSH_COMMAND="ssh -vvv" git clone git@github.com:shinkawa/myripository.git
# 現在のSSH鍵の一覧
ssh-add -l
# Gitのリモート設定確認
git remote -v
# グローバルURL変換の確認
git config --global --get-regexp '^url\.'
最後に
ここまで読んでくれてありがとう〜!
似たようなことでハマってる方がいたら、**「再起動も試す価値あるよ!」**って伝わればうれしいです!
この記事が役に立ったら、ぜひ「LGTM」してくれると嬉しいです! 💖
では、また次回の記事でお会いしましょう👋