git clone出現Permission denied (publickey)解決辦法


一、錯誤

git clone git@gitee.com:wangzaiplus/xxx.git, 出現Permission denied (publickey)

二、原因

無權限, 未將公鑰添加至GitHub

三、解決思路

  • 本地生成密鑰
  • 登錄GitHub配置SSH Key

四、具體步驟

  1. ssh-keygen.exe -t rsa -C "xxx@163.com"
  2. 三次回車, 即生成私鑰和公鑰, 生成目錄為: /c/Users/wangzaiplus/.ssh
  3. cat ~/.ssh/id_rsa.pub, 復制公鑰
  4. 登錄GitHub, Settings -> SSH and GPG keys -> New SSH Key, 將上一步公鑰粘貼至文本框, 保存, 搞定

五、說明

  1. 提示: Enter file in which to save the key (/c/Users/wangzaiplus/.ssh/id_rsa)
  • key生成的保存路徑
  • 括號路徑是key默認保存路徑, 如果之前生成過別的項目的key, 則會覆蓋
  1. 提示Enter passphrase
  • 如果填寫, 則提交項目時需要輸入密碼, 我們這里不輸入密碼

六、拓展

多Git賬戶生成多個id_rsa私鑰保存路徑沖突問題解決辦法

  1. 四.1步回車后, 重命名id_rsaid_rsa_springbootid_rsa_project1

  2. 此時/c/Users/wangzaiplus/.ssh/目錄下生成文件如下

  • id_rsa_springboot
  • id_rsa_springboot.pub
  • id_rsa_project1
  • id_rsa_project1.pub
  1. 新建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
  1. 再把對應的公鑰添加至對應的網站上面即可, 如GitHub, gitee

  2. 說明: 未加入配置文件的網站會自動應用/.ssh目錄下的id_rsa


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM