1. 程式人生 > >git clone出現Permission denied (publickey)解決辦法

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

一、錯誤

git clone [email protected]:wangzaiplus/xxx.git, 出現Permission denied (publickey)

二、原因

無許可權, 未將公鑰新增至GitHub

三、解決思路

  • 本地生成金鑰
  • 登入GitHub配置SSH Key

四、具體步驟

  1. ssh-keygen.exe -t rsa -C "[email protected]"
  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, 則會覆蓋
  2. 提示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