git clone 解決Permission Denied (publickey)問題
阿新 • • 發佈:2021-07-21
問題描述:本地使用git bash
執行git clone [email protected]:***.git
方式下載github程式碼至本地時需要依賴ssh key,遇到許可權不足問題時一般都是SSH key失效或者SSH key不存在,重新建立SSH key一般就可以解決問題;
具體步驟
步驟1:檢查本地ssh key是否存在
- 在隨便的一個資料夾右鍵選擇
Git Bash Here
,開啟git bash視窗 - 檢查ssh key是否存在;
- 如果key不存在則按照步驟二重新生成,ssh key已存在則跳過步驟二,執行步驟三;
步驟2:生成ssh key
- 繼續步驟一的git bash視窗執行指令:
ssh-keygen -t rsa -b 2048 -C "你自己的郵箱地址"
- 然後一直回車,見到提示Your identification has been saved in.... 即表示ssh key生成成功
- 預設情況下會在
/c/Users/Administrator/.ssh
目錄下生成兩個檔案id_rsa
和id_rsa.pub
步驟3:新增sshkey至ssh-agent
- 執行以下命令,確認ssh-agent處於開啟狀態。如列印
Agent pid XXX
則表示啟用中
eval "$(ssh-agent -s)"
- 執行指令將ssh key 新增到ssh agent
- 如果執行下面的指令報"Could not open a connection to your authentication agent",則以管理員身份執行git bash
ssh-add ~/.ssh/id_rsa
步驟4:新增ssh key至guthub
-
登入github,進入settings
-
setting介面右邊選單選擇SSH and GPG keys,選擇新建SSH keys