【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法

git clone コマンドで「Permission denied (publickey). fatal: Could not read from remote repository.」のエラーが出力された場合の対処方法です。

 

 

git clone コマンドで「fatal: Could not read from remote repository.」が出力された場合の対処方法

git clone コマンド実行時のエラーです。

[test@SAKURA_VPS ~]$ git clone git@github.com:neologd/mecab-ipadic-neologd.git
Cloning into 'mecab-ipadic-neologd'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
[test@SAKURA_VPS ~]$

 

 

Git 用の鍵を作成する

Git 用に鍵を作成する場合です。

[test@SAKURA_VPS ~]$ ssh-keygen -C "git@github.com" -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa): /home/test/.ssh/id_rsa_git ← 任意のディレクトとファイル名で鍵を作成します。(既存の鍵を上書きで壊さないように注意します)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/id_rsa_git.
Your public key has been saved in /home/test/.ssh/id_rsa_git.pub.
The key fingerprint is:
SHA256:lHG7DMrNugxxxxxxxxxxxxxxxxxxxxKlWeSsY git@github.com
The key's randomart image is:
+---[RSA 2048]----+
|        . .   +**|
|         + . ..++|
|        +.. = =+.|
|     . = o++ E +.|
|      o Soo++.o .|
|       .* +..o. .|
|    o .o B  .  . |
|   . + .+ .      |
|    . +o .       |
+----[SHA256]-----+
[test@SAKURA_VPS ~]$

 

 

ssh に鍵を登録します。

[test@SAKURA_VPS ~]$ ssh-add /home/test/.ssh/id_rsa_git
Could not open a connection to your authentication agent.
[test@SAKURA_VPS ~]$

 

公開鍵が存在することを確認します。

今回の例では「id_rsa_git.pub」が対象になります。

※この「id_rsa_git.pub」を後程 Git 管理画面上に登録します。

[test@SAKURA_VPS .ssh]$ ls
authorized_keys  id_rsa  id_rsa.pub  id_rsa_git  id_rsa_git.pub  known_hosts
[test@SAKURA_VPS .ssh]$

 

 

git アカウントを持っていない場合は新規で作成する

git アカウントを持っていない場合は新規で作成します。

 

以下のURLにアクセスします。

https://github.com/

 

「Sign up for GitHub」ボタンをクリックします。

【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法

 

 

 

 

 

新規登録画面が表示されるので

  • Username ← 適当なニックネーム。特に使わない。
  • Email Address
  • Password

を入力し「Create an account」ボタンをクリックします。

【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法

 

 

公開鍵を Git に登録する

次に先ほど作成した公開鍵(今回の場合は「id_rsa_git.pub」)を Git に登録します。

以下のURLにアクセスします。

https://github.com/settings/ssh

 

 

「SSH Keys」「New SSH key」ボタンをクリックします。

【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法

 

 

 

「SSH Keys / Add new」画面で「Title」「key」を入力して「Add SSH Key」ボタンをクリックします。

【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法

 

※Key は「cat id_rsa_git.pub」コマンドで表示された鍵の中身をコピペします。

[test@SAKURA_VPS .ssh]$ cat id_rsa_git.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxRPURnREFcNVNRhGHA318fhsq9Sm5+U7fHjWQh+JB2fysQwDhDO49/UIEU0W7uQJ4NWzAM55ePpEld292/iIR8EpyePzWz6tZ4mvaUti5scO9VkNR70qhSNulUhPQ4+YxhK5kudcQSaoWSFkamPM3 git@github.com
[test@SAKURA_VPS .ssh]$

 

 

 

下図のように鍵が追加されていることを確認します。

【Git】git clone コマンドで「fatal: Could not read from remote repository.」が表示された場合の対処方法

 

 

再度 git clone コマンドを試す

ここまで設定すれば「git clone」コマンドでつながるので試します。

[test@SAKURA_VPS ~]$ git clone git@github.com:neologd/mecab-ipadic-neologd.git
Cloning into 'mecab-ipadic-neologd'...
remote: Counting objects: 5478, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 5478 (delta 8), reused 13 (delta 6), pack-reused 5460
Receiving objects: 100% (5478/5478), 296.43 MiB | 7.85 MiB/s, done.
Resolving deltas: 100% (3300/3300), done.
[test@SAKURA_VPS ~]$

 

今後は問題なくつながりました。

 

 

 

 

 

Posted by 100%レンタルサーバーを使いこなすサイト管理人