LoginSignup
13
14

More than 1 year has passed since last update.

githubでローカルからリモートへpushしようとしたら'fatal: Could not read from remote repository.'のエラー

Last updated at Posted at 2020-09-28

commitも終わりgithubへpushをしようと思ったところエラーが起きました。
また、起こるであろう時に備えて備忘録です。

追記:2021/5/28

毎回ssh-add -K ~/.ssh/id_rsa打つの大変だよねって思う。
そう言う時はvimに設定すれば良い。
自分はzshrc使っているので下記コマンドですが、bashの方はbashでvim入って記述すればOKです。

ターミナル
 vim ~/.zshrc

iを押すとinsertモードになるので

ssh-add -K ~/.ssh/id_rsaを追記。

esc:wqエンター

これで設定完了です。パスが通りました。
念の為、物理的にターミナルを再起動かコマンドで再起動して更新完了です。
確かsource ~/.zshrcだったと思います。
参照

環境

macOs Catalina(10.15.4)
エディター (VSCode)
iTerm2 (Build 3.3.12)

commitはVScodeから作業済み

エラーの原因

リモートリポジトリへpushしようとしたところ以下のエラーが起きた。
'fatal: Could not read from remote repository.'

「リモートリポジトリからの読み込みできない(「SSH 通らん」)」ってエラーなので
下記のコマンドが有効です。(git cloneもmysqlもSSHが通らない時は同様)
ssh-add -K ~/.ssh/id_rsa
これはざっくり言うと秘密鍵(id_rsa)をsshに通すよというコマンド。
(ただし、githubに鍵を登録していることが前提です。)

①gitのどのブランチ(またはmaster)にいるか確認

git statusを入力しpushしたいブランチになっているか確認します。

ターミナル
On branch ブランチ名

問題なければコミットします。(自分はVSCodeから行いました)
異なっていればチェックアウトしてブランチを移動します。

②SSHのパスを通す

ssh-add -K ~/.ssh/id_rsa

ターミナル
//これが出たらOK
Identity added: /Users/pc名/.ssh/id_rsa (pc名@MacBookの名前.local)

③ブランチへpush

git push origin ブランチ名
これでpush完了。

備考

push前、リポジトリの場所がoriginでいいか心配になったら
git remote -v
これでリポジトリがoriginかどうかわかる

ターミナル
origin  git@github.com:省略.git (fetch)
origin  git@github.com:省略.git (push)

終わりに

今まではスクールで押していたgithubDesktopでcommitもpushも行ってましたが、
コマンドで行うよう変更いたしました。
使い慣れないですが一つずつの工程を理解しながら作業するようにしたいと思います。
初学者なため記述の不備やアドバイスなどご指摘、ご教示頂ければ幸いです。
最後までご拝読いただき、ありがとうございます。

13
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
14