fatal: 「Could not read remote」 -- Mac下使用Git Push顯示權限錯誤

我昨天在提交項目的時候遇到了這個問題:git

在終端輸入git push origin master 這條命令時 終端顯示
圖片描述github

Permission denied (publickey).
fatal: Could not read from remote repository.

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

這個問題的出現主要是 個人SSH key被我從新覆蓋了一遍 可是github上面沒有添加這個SSH keydom

因此我搜索了網上的解決方法,以下:ssh

在終端輸入: ssh-keygen -t rsa -C "AndIMissU"
這條命令的「」裏面填寫的是本身GitHub的用戶名ide

終端出現:spa

Generating public/private rsa key pair.
   Enter file in which to save the key (/var/root/.ssh/id_rsa):

按下回車 code

終端出現:圖片

/var/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y

輸入y回車rem

終端出現:it

Enter passphrase (empty for no passphrase):

按下回車

終端顯示:

Enter same passphrase again:

最後回車出現:

Your identification has been saved in /var/root/.ssh/id_rsa.
Your public key has been saved in /var/root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7emPWueS2x2NHFIliv2E65vDsO9KLZo5JHwytj8aRQs AndIMissU
The key's randomart image is:
+---[RSA 2048]----+
|              . .|
|           o o o |
|      E . . + o  |
|       o o   =   |
|     .  S . o o  |
|      *.o..+ o + |
|     ..B  *=+ + .|
|      ..oB+*o+ . |
|      .o*+=BO..  |
+----[SHA256]-----+

咱們能夠看到 咱們的SSH key就存放在 /var/root/.ssh/id_rsa.pub目錄下
而後咱們須要查看一下 SSH key
在終端中輸入 cat /var/root/.ssh/id_rsa.pub(這裏的cat 後面加的是你本身存放的SSH key 的路徑)下面的就是個人路徑:
圖片描述

此時cat 輸入之後 出現 你要的SSH key
圖片描述

而後:打開GitHub的Settings 添加一個新的SSH key

圖片描述

最後一步:複製剛剛cat到的SSH key 添加進入下面的紅色框框內 這樣咱們就能夠正常的push和pull啦

圖片描述

相關文章
相關標籤/搜索