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 になっていた
よくよく見るとリポジトリのパスが SSH の git@github.com:〜
ではなく、HTTPS の https://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 になっていないかチェックしてみると良いかもです!
おわり
映画大好きポンポさんの映画めちゃ良かった!
何かを選ぶということはその他の可能性を切り捨てること…