出現(xiàn)remote: Permission to xxx/xxx.git denied to xxx的具體原因我就不解釋了,在網(wǎng)上搜索以上錯誤提示基本能找到很多關(guān)于這個報錯的解釋。
大概意思就是說我的電腦上保存的 github 賬號和要訪問的 github 賬戶不是同一個賬戶,blablabla...
直接上解決方案
終極方案:刪除鑰匙串中保存的github賬號
第一步:打開鑰匙串。如下圖所示

第二步:在搜索框輸入 github。如下圖所示

目前我的電腦里只有一條搜索結(jié)果,代表我的電腦只保存了一個 github 賬戶的用戶名和密碼。
對你來說,搜索結(jié)果里大概率會出現(xiàn)多條記錄。我的建議是刪除所有搜索結(jié)果,如下圖所示

第三步:刪除到一條不剩為止,這樣接下來再訪問 github 賬戶,就不會出現(xiàn) remote: Permission to xxx/xxx.git denied to xxx。
注意:其實也不用把搜索結(jié)果中的全部賬號刪完,雙擊搜索結(jié)果是可以查看這條結(jié)果保存的是哪個 github 賬戶的用戶名和密碼的,所以,刪除除了即將訪問的 github 賬戶之外的所有搜索結(jié)果就好了。
臨時方案:修改當(dāng)前 github 倉庫的配置文件
你肯定知道當(dāng)前文件夾下如果有 git 倉庫,會有一個 .git 的隱藏文件夾。如下圖所示

在這個文件夾下有一個文件叫 config,config 保存著當(dāng)前倉庫的一些賬戶相關(guān)的配置信息。

第一步:通過 vim 編輯器打開這個文件,首先命令行進(jìn)到 .git 文件夾下

第二步:輸入命令:vim config

第三步:執(zhí)行命令,按 enter 鍵,得到如下結(jié)果

第四步:上圖就是保存在 config 文件中的信息,修改其中一行
url = https://github.com/shenzhengfang.git
為
url = https://shenzhengfang@github.com/shenzhengfang.git
對比一下上下兩條的區(qū)別,好好瞅瞅
對,沒錯,就是多了shenzhengfang@
然后保存下來就好了,你一定知道怎么保存對吧?
第五步:不知道,好吧,按住 shift 鍵不松,按 :鍵,左下角出現(xiàn)了 :

第六步:輸入 wq,按 enter 鍵即可

好了,接下來這個文件夾下的 git 賬號就不會被即將訪問的 github 賬戶拒絕了!??!