Git: 'remote: Repository not found. fatal: repository ~ not found' - Git でプッシュできない件

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 キーの設定をしていない、もしくは何らかの操作(変更・削除など)をしている可能性があります。

自分のアカウントを確認してみましょう。

Git