報(bào)錯(cuò)詳情:
今天在gitee上看到一個(gè)比較感興趣的項(xiàng)目,于是就想下載下來(lái)研究研究,結(jié)果git clone 克隆的時(shí)候報(bào)錯(cuò)了,報(bào)錯(cuò)如下:
git@gitee.com: Permission denied (publickey).fatal: Could not read
from remote repository.Please make sure you have the correct access
rights and the repository exists.
原因分析:
Permission denied (publickey) 沒(méi)有權(quán)限的publickey(公鎖) ,出現(xiàn)這錯(cuò)誤一般是以下兩種原因:
- 客戶(hù)端與服務(wù)端未生成 ssh key
- 客戶(hù)端與服務(wù)端的ssh key不匹配
最后找到問(wèn)題的原因了,因?yàn)闆](méi)有正確設(shè)置公私鑰,導(dǎo)致沒(méi)有權(quán)限操作。所以需要生成一次ssh key ,服務(wù)端也需要配置一下即可;
解決方法:
- 1、先查看一下自己有沒(méi)有生成過(guò)public key
cat ~/.ssh/id_rsa.pub
如果有的話(huà),那應(yīng)該是以ssh-rsa
開(kāi)頭的,以生成公鑰時(shí)注冊(cè)的郵箱為結(jié)尾的。
我看了一下,這里是有公鑰的,那么為什么還會(huì)報(bào)錯(cuò)呢,看了看郵箱,因?yàn)檫@個(gè)以前同事也在用,可能是他生成的公鑰吧,郵箱地址是他的;所以是因?yàn)槭遣煌泥]箱,也就是兩個(gè)賬號(hào),所以用不了,但我們要知道設(shè)定時(shí)的密碼,要不然也弄不了,索性,我就重新生成了一個(gè),注意:這里再次生成公鑰的時(shí)候會(huì)覆蓋以前的,所以有必要時(shí)先備份在重新生成。
- 2、生成公私鑰
ssh-keygen -t rsa -C “xxxxx@xxx.com”
這里的xxxxx@xxx.com填寫(xiě)你自己的郵箱賬號(hào);
- 3、將public key添加到碼云
復(fù)制剛剛生成的公鑰:
cat ~/.ssh/id_rsa.pub
打開(kāi)自己的Gitee的設(shè)置–>ssh公鑰:https://gitee.com/profile/sshkeys
然后需要做一個(gè)安全認(rèn)證,需要您輸入gitee的密碼,最后就添加成功了。
- 4、可以自己驗(yàn)證一下是否成功
ssh -T git@gitee.com
這里需要輸入自己設(shè)置公鑰時(shí)的密碼;最后出現(xiàn)access
即成功。
- 5、然后我們就可以clone克隆倉(cāng)庫(kù)了
git clone git@gitee.com:carefree-state/mara-circle-july-2023.git
這樣就克隆成功了。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-665705.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-665705.html
到了這里,關(guān)于解決在linux上git clone 時(shí)報(bào)錯(cuò) git@gitee.com: Permission denied (publickey). Could not read from remote repo的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!