1. 程式人生 > 其它 >git clone 解決Permission Denied (publickey)問題

git clone 解決Permission Denied (publickey)問題

問題描述:本地使用git bash執行git clone [email protected]:***.git方式下載github程式碼至本地時需要依賴ssh key,遇到許可權不足問題時一般都是SSH key失效或者SSH key不存在,重新建立SSH key一般就可以解決問題;

具體步驟

步驟1:檢查本地ssh key是否存在

  1. 在隨便的一個資料夾右鍵選擇Git Bash Here,開啟git bash視窗
  2. 檢查ssh key是否存在;
  3. 如果key不存在則按照步驟二重新生成,ssh key已存在則跳過步驟二,執行步驟三;

步驟2:生成ssh key

  1. 繼續步驟一的git bash視窗執行指令:
ssh-keygen -t rsa -b 2048 -C "你自己的郵箱地址"
  1. 然後一直回車,見到提示Your identification has been saved in.... 即表示ssh key生成成功
  • 預設情況下會在/c/Users/Administrator/.ssh目錄下生成兩個檔案id_rsaid_rsa.pub

步驟3:新增sshkey至ssh-agent

  1. 執行以下命令,確認ssh-agent處於開啟狀態。如列印Agent pid XXX則表示啟用中
eval "$(ssh-agent -s)"
  1. 執行指令將ssh key 新增到ssh agent
  • 如果執行下面的指令報"Could not open a connection to your authentication agent",則以管理員身份執行git bash
ssh-add ~/.ssh/id_rsa

步驟4:新增ssh key至guthub

  1. 登入github,進入settings

  2. setting介面右邊選單選擇SSH and GPG keys,選擇新建SSH keys

步驟5:重新執行git clone 下載程式碼

參考連結