🍋

【GitHub】git pushができない時の対処法

2022/10/11に公開約2,200字

git pushができない時のエラーメッセージ

▼エラーメッセージ

Warning: Permanently added 'github.com' (ECDSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

上記のメッセージが表示されました。

git push -u origin main ができないときの対処法

こちらの記事を参考に対処していきます。

https://ormcat.net/blog/20210509_github-denied-publickey/

1. ssh -T git@github.com を実行

ssh -T [git@github.com](mailto:git@github.com)

-T:仮想端末の割り当てを禁止しますというオプション

参考:https://www.itsenka.com/contents/development/unix-linux/ssh.html

▼エラー内容

Permission denied (publickey).

どうも秘密鍵あたりが原因のようです。

ちなみにこちらでsuccessfullyとなっている方は私の生じたものとは別の部分に問題があるかと思います。

2. 秘密鍵をセットする

下記を実行します。

ssh -vT git@github.com

そして、debug1: identity file /Users/[user_name]/.ssh/id_rsa type -1を確認します。

file /Users/[user_name]/.ssh部分に正しく鍵がないことが確認できました。

3. 秘密鍵を作成

ssh-keygen -t rsa

Enterを連打しました。

参考:https://qiita.com/takapon21/items/13f00cb2e48d8c1cc115

4. GitHubに作成した鍵を登録

  1. GitHubを開く
  2. 自分のアイコンクリック>Settings
  3. SSH and GPG keys をクリック
  4. 先ほど作成した id_rsa.pubの中身をコピー
  5. GitHubのSSH and GPG keys でNewをクリックし、その中のKeyの部分にid_rsa.pubの中身貼り付け

5. 1で実行したssh -T git@github.com でsuccessfullyとなれば成功!

ssh -T [git@github.com](mailto:git@github.com)

こちらでsuccessfullyとなっていれば成功です。

その後、git pushを行うことでうまく反映されました。

サーバーに接続した状態でのgit pushについて

私の場合、サーバーに接続した状態でgit pushができず悩んでいたのですが、
鍵を設置することで解決しました!

参考までに。

参考サイト

先人の知恵をお借りしました。

本当に感謝です。ありがとうございます。

Discussion

ログインするとコメントできます