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