Git: 'remote: Repository not found. fatal: repository ~ not found' - Git でプッシュできない件
とあるプロジェクトで Github 上のリポジトリーをローカルにクローンして、諸々作業し終えたあとにコミットしてリモートにプッシュしようとしたときにこのようなエラーが発生しました。
$ git push origin XXXXX
remote: Repository not found.
fatal: repository 'https://github.com/XXXXX/YYYYY.git' not found
エラー内容を見ての通り「リモートにリポジトリーが見つかりません」というメッセージです。
確かにクローンしたはずなのに…と思い、リポジトリーを確認したところやはり存在しているので「もしかするとプッシュする権限がないのではないか」と思って、リポジトリー管理者に問い合わせたところ、案の定、書き込み権限がなかったようでした。
Github の公式ヘルプにも載っていますが、このエラーが発生したら、次のことを疑ってみましょう。
1. 存在を確認しましょう
リポジトリーの名前は「大文字・小文字を区別」するので、タイポかもしれないです。
クローンまたはプッシュが出来る想定ならばリポジトリーも閲覧できるはずなので、リポジトリーの存在を確認する意味でも、実際にアクセスしてみましょう。
アクセスできたならば、そのリポジトリーのクローン URL をコピーして使ってみましょう。
2. 権限を確認しましょう
このエラーは、プライベートリポジトリーをクローンするときに閲覧権限を与えられていないときに発生するエラーでもあります。
閲覧権限は下記のパターンが考えられます。
- リポジトリーの所有者である
- リポジトリーのコラボレーターである
- リポジトリーにアクセス権のあるメンバーである
あとは書込権限を与えられていないリポジトリーにプッシュしようとしたときにもこのエラーが発生します。
これについては当該リポジトリーに対しての書込権限があるかどうかです。
3. SSH アクセスを確認しましょう
SSH 形式でクローン、プッシュするときに実は SSH キーの設定をしていない、もしくは何らかの操作(変更・削除など)をしている可能性があります。
自分のアカウントを確認してみましょう。