(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Git】cloneはできたのにpushでRepository not found.となるエラー

スポンサーリンク

事象

Githubのとあるリポジトリ―を以下コマンドでクローン

> git clone ...

編集をした後、add、commitを行った上でリモートにpushを行おうとするも以下エラーとなる。

> git push origin master
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
環境情報
> git version
git version 2.25.0.windows.1

原因

Github側の該当リポジトリ―のSettings > Collaborators にて追加されていない。

f:id:mtiit:20200228170046p:plain
This repository doesn’t have any collaborators yet. Use the form below to add a collaborator.

対応策

リポジトリオーナーに追加してもらう。
権限が付与されれば同コマンドでpush可能。

> git push origin master
...
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
..
remote:
remote: Successfully send push metadata.
remote: Push info collect pre-receive hook finished within 3 seconds.

以下、補足です。

補足

リモートにあるリポジトリなのでそこの設定が入っているかどうかは以下コマンドで確認できます。

> git remote -v
origin  git@github.xx.git (fetch)
origin  git@github.xx.git (push)

Cloneはできるにも関わらずpushができない際は、リポジトリ―側の権限設定が怪しいです。
逆に、Cloneに失敗する場合はSSH関連ファイルの権限や登録状況でこけている可能性が多いです。

以上、ご参考になれば幸いです。