廖雪峯 git 出錯 fatal: Could not read from remote repository

如果你看過廖雪峯的 git 教程,當你推送文件到遠程 github 時,一定會出錯,如下圖:

在這裏插入圖片描述
原因: 遠程 github 不認識你。所以要表明你的身份,要證明你是你。
(實際上,推送方式有兩種,分別是 HTTPS 和 SSH。以 [email protected] 開頭的地址是SSH方式,以 https://github.com 開頭的是HTTPS方式。默認是SSH方式。其中HTTPS需要你輸入 github 的賬號密碼來驗證身份,而 SSH 方式需要用祕鑰對的方式來驗證身份。這裏只講 SSH:就是你在本地生成祕鑰對,一把公鑰,一把私鑰。公鑰導入 github,私鑰留在本地。因爲github有你的公鑰,所以你推送時候它就知道是你本人了。)

第 1 步,生成RSA鑰對

運行 ssh-keygen -t rsa -C "[email protected]"
記得換成你自己的郵箱 (一開始你在自己電腦上的配置過的,比如git config --global user.email “[email protected]”)

出現提示不用管,按回車就好,直到一個豬頭出現,如下圖:
在這裏插入圖片描述

第 2 步,找到公鑰並複製

仔細看上圖,它已經告訴我保存在C:\Users\sefer\.ssh。你看自己的電腦就能知道保存位置。

根據保存位置,找到這個.ssh文件夾(如果找不到 .ssh 這個文件夾,那是因爲它隱藏了,如下圖這樣勾選就能看到)
在這裏插入圖片描述進入 .ssh 文件夾,如下圖:
其中這個 id_rsa.pub 就是公鑰了。
打開它,並複製。

在這裏插入圖片描述

第 3 步,導入公鑰到 github

在你的 github 點擊右上角,進入設置。如下圖所示:
在這裏插入圖片描述點擊 SSH ,如下圖:
在這裏插入圖片描述最後,點擊 NEW SSH KEY,如下圖
在這裏插入圖片描述
很好!把你的公鑰粘貼進去(就是那個id_rsa.pub)

在這裏插入圖片描述點擊確定就好。

第 4 步,回到git命令,推送。

執行 git push -u origin master ,如下圖:

在這裏插入圖片描述
大功告成,我的 github 已經和本地一致了:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章