GitHub解決方法『fatal Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.』Pushできない!
Atsuhito TEAM:ShibaEmon, • ProgrammingGitHub
GitHubへPushしようとしたのですが、エラーが発生しました。
『fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.』
最短で解決できた方法
SSH keyを生成し、GitHubへSSH keyを登録。.sshのconfigファイルの記述を編集したら接続できました。
早速、手順を解説します。
1 SSH Key生成
GitHubに登録しているメールアドレスでSSH keyを生成
(※hogehoge@example.comを各自で変更してください。)
$ ssh-keygen -t rsa -C hogehoge@example.com
以下の事が聞かれるので、特に設定しなければならない場合を除き『Enter』キーを入力して進みます。
Enter file in which to save the key (~/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
ファイルが生成されているか確認します。
$ ls ~/.ssh
以下2つのファイルが存在していたらOKです。
id_rsa
id_rsa.pub
2 GitHubへ登録
SSH keysの設定画面を開きます。
Githubにログイン > Settings > SSH and GPG keys > New SSH keys
$ less ~/.ssh/id_rsa.pub
以下が表示されるので、メールアドレス前までを全てコピーします。
(※例だとhogehoge@example.comのアドレスを含めずにコピー)
ssh-rsa [ここにテキストの羅列が入ります] hogehoge@example.com
New SSH keysの設定画面内のKeyへペースト > Add SSH Key
3 configファイル内へ記述
$ vi ~/.ssh/config
Vimを使って以下を入力します。
(※iで入力、escで入力解除、:wqで保存してVimを抜ける)
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa
User git
4 GitHubへ接続できているか確認する
$ git push -u origin main
ShibaEmonの場合は、以上で正常に接続ができました。
GitHubに接続がされているか確認するコマンド
GitHub 公式 (opens in a new tab)
$ ssh -T git@github.com
以下のようなメッセージが出力されたら接続ができています!
Hi 『ユーザー名』! You've successfully authenticated, but GitHub does not provide shell access.
今まで接続できていたのに、何かしらの設定変更を行ったことが原因で、GitHubとの接続が上手くいかなかった可能性があります。
また、新しいパソコンで環境構築を行う際には必須になりますので、この記事が役に立てば幸いです。
参考 Thank you for information!!