かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

GitHub remote branch が Repository not found になるにハマる

GitHub に新しくリポジトリを作って、README に出てくる通りローカルリポジトリの remote に登録して push しようとしたら Repository not found. なエラーになってしまったので解決方法のメモ。
と言っても状況はそれぞれのマシンの ssh の設定とかで変わるだろうからこれで解決することもあるよくらいのお気持ちで、どうぞよろしく

エラーになったパターン

GitHub に新しくリポジトリを作成した際に出てくる …or push an existing repository from the command line の方法に従って remote を追加しました。

$ git remote add origin https://github.com/KiKiKi-KiKi/something-my-project.git
$ git branch -M main
$ git push -u origin main
remote: Repository not found.
fatal: repository 'https://github.com/KiKiKi-KiKi/something-my-project.git/' not found

.git/config を見ても正しく remote は追加されていました。

[remote "origin"]
  url = https://github.com/KiKiKi-KiKi/something-my-project.git
  fetch = +refs/heads/*:refs/remotes/origin/*

😇 NANMO WAKARAN …

SSH じゃなくて HTTPS になっていた

よくよく見るとリポジトリのパスが SSHgit@github.com:〜 ではなく、HTTPShttps://github.com/〜 になっており、これを SSH のものにすると問題なく接続することができるようになりました。

追加していた HTTPS のリモートを削除する

# リモートリポジトリの確認
$ git remote -v
origin https://github.com/<USER NAME>/<REPO NAME>.git (fetch)
origin https://github.com/<USER NAME>/<REPO NAME>.git (push)
# origin で登録されているリモートリポジトリの削除
$ git remote rm origin
# 何も表示されないことを確認
$ git remote -v

SSH のリモートリポジトリを改めて登録する

$ git remote add origin git@github.com:<USER NAME>/<REPO NAME>.git
# fetch できれば OK
$ git fetch
From github.com:<USER NAME>/<REPO NAME>
 * [new branch]      main       -> origin/main

GitHubリポジトリ作った時に表示されるページのチェックボックスが普段は SSH だったのに何故か HTTPS になっており (気づかずクリックした可能性) それに気づいていなかった事が今回ハマった原因でした。
なぜか GitHub のリモートブランチへの接続が Repository not found になってしまった時は設定が HTTPS になっていないかチェックしてみると良いかもです!

おわり


映画大好きポンポさんの映画めちゃ良かった!
何かを選ぶということはその他の可能性を切り捨てること…