解決github中一個新手著名問題

yiquanfeng發表於2024-06-13

問題的引入

首先新手在初學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 "似乎隨便寫點"
之後就會出現一些確認項
image
如果你的資料夾中之前已經有了一個id_rsa,那麼就在那裡重新輸入一個檔名用來存生成的金鑰
弄完之後你的資料夾中就會多兩個檔案
一個是rsa金鑰,一個是.pub的檔案,應該是公鑰,之後將公鑰的全部內容複製貼上到github上的設定中
image
之後在那個C盤的.ssh資料夾中手動建立一個config的檔案
把檔案內容改為

Host [自己取名]
HostName github.com
User git
IdentityFile [你存放那個金鑰的位置,非.pub]

然後這個ssh鑰匙對應的就是你config的那個郵箱
之後你使用ssh push程式碼的時候,顯示的就是你所用郵箱註冊的那個github賬號

不足之處

也許還沒搞清ssh具體是什麼,公鑰金鑰的原理也是,但這些確實高深了些
之後看看這方面還有什麼不足,git還是得多用才能熟練

相關文章