問題的引入
首先新手在初學git的時候,會先git init,然後config一些配置,之後連結遠端倉庫的時候,十分有可能碰到一個報錯:ERROR: Permission to yixianshen-reserved/learning-repo.git denied to yiquanfeng. fatal: Could not read from remote repository. Please make sure you have the correct access rights
說什麼你沒有許可權連結遠端倉庫,令人摸不著頭腦
探究過程
首先我在edge上直接搜尋了這個著名報錯,結果還是可喜,有一個十分有效的解決辦法,而且幫助我理解了ssh的公鑰和私鑰
首先我們要前往C盤的一個空間,你可以開啟終端,然後
cd C:\Users\[你的使用者名稱]\.ssh
然後生成一個ssh的key
ssh-keygen -t rsa -C "似乎隨便寫點"
之後就會出現一些確認項
如果你的資料夾中之前已經有了一個id_rsa,那麼就在那裡重新輸入一個檔名用來存生成的金鑰
弄完之後你的資料夾中就會多兩個檔案
一個是rsa金鑰,一個是.pub的檔案,應該是公鑰,之後將公鑰的全部內容複製貼上到github上的設定中
之後在那個C盤的.ssh資料夾中手動建立一個config的檔案
把檔案內容改為
Host [自己取名]
HostName github.com
User git
IdentityFile [你存放那個金鑰的位置,非.pub]
然後這個ssh鑰匙對應的就是你config的那個郵箱
之後你使用ssh push程式碼的時候,顯示的就是你所用郵箱註冊的那個github賬號
不足之處
也許還沒搞清ssh具體是什麼,公鑰金鑰的原理也是,但這些確實高深了些
之後看看這方面還有什麼不足,git還是得多用才能熟練