1.前言
- Git 是一個(gè)分布式代碼管理工具菱农;
- 開(kāi)發(fā)者可以在本地使用 push 遠(yuǎn)程更新代碼催束,也可以在本地使用 clone 獲取 GitHub 上的代碼;
2.問(wèn)題描述
- 使用 Git 獲取代碼時(shí)氢伟,遇到Permission denied (publickey). fatal:錯(cuò)誤惦蚊。
3.錯(cuò)誤信息
Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
4.發(fā)生原因
- 電腦公鑰(publickey)未添加至github,導(dǎo)致GitHub無(wú)法識(shí)別本機(jī)躬窜。
5.解決方法
- 獲取本地電腦公鑰浇垦,然后登錄github賬號(hào),添加公鑰至github荣挨。
- 具體步驟如下:
第一步男韧、設(shè)置Git的user name和email朴摊;
git config --global user.name "此處輸入你GitHub的user name"
git config --global user.email "此處輸入你GitHub的注冊(cè)email"
此時(shí),你的電腦本地會(huì)生成SSH密鑰煌抒。
你可以使用 cd ~/.ssh 查看是否已經(jīng)生成SSH秘鑰仍劈,如果 ~/.ssh 文件存在則表示已經(jīng)生成SSH秘鑰。
第二步寡壮、生成秘鑰文件贩疙;
ssh-keygen -t rsa -C "此處輸入你GitHub的注冊(cè)email"
第三步、根據(jù)提示輸入密碼况既;
- 你也可以選擇直接敲兩個(gè)回車(chē)这溅,設(shè)置密碼為空;
第四步棒仍、獲取 id_rsa.pub 公鑰悲靴,添加至GitHub;
cd ~/.ssh
vi id_rsa.pub # 使用 vi 編輯模式進(jìn)入公鑰文件
-
下圖即為公鑰文件內(nèi)容莫其,將其全部選定復(fù)制癞尚。
-
登錄github,進(jìn)入個(gè)人設(shè)置(settings--->ssh and gpg keys-->new ssh key)乱陡,在 key 輸入框下右鍵粘貼浇揩。