git clone出現Permission denied (publickey)解決辦法
阿新 • • 發佈:2019-05-24
一、錯誤
git clone [email protected]:wangzaiplus/xxx.git
, 出現Permission denied (publickey)
二、原因
無許可權, 未將公鑰新增至GitHub
三、解決思路
- 本地生成金鑰
- 登入GitHub配置SSH Key
四、具體步驟
ssh-keygen.exe -t rsa -C "[email protected]"
- 三次回車, 即生成私鑰和公鑰, 生成目錄為:
/c/Users/wangzaiplus/.ssh
cat ~/.ssh/id_rsa.pub
, 複製公鑰- 登入GitHub,
Settings -> SSH and GPG keys -> New SSH Key
五、說明
提示:
Enter file in which to save the key (/c/Users/wangzaiplus/.ssh/id_rsa)
- key生成的儲存路徑
- 括號路徑是key預設儲存路徑, 如果之前生成過別的專案的key, 則會覆蓋
提示
Enter passphrase
- 如果填寫, 則提交專案時需要輸入密碼, 我們這裡不輸入密碼
六、拓展
多Git賬戶生成多個id_rsa
私鑰儲存路徑衝突問題解決辦法
四.1
步回車後, 重新命名id_rsa
為id_rsa_springboot
、id_rsa_project1
- 此時
/c/Users/wangzaiplus/.ssh/
id_rsa_springboot
id_rsa_springboot.pub
id_rsa_project1
id_rsa_project1.pub
- 新建
config
檔案, 注意, 無副檔名, 內容如下
Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_springboot Host gitee.com HostName gitee.com User git IdentityFile ~/.ssh/id_rsa_project1
再把對應的公鑰新增至對應的網站上面即可, 如GitHub, gitee
說明: 未加入配置檔案的網站會自動應用
/.ssh
目錄下的id_rsa