原文地址:https://blog.csdn.net/sxg0205/article/details/81412921
本地git bash 使用git clone [email protected]:***.git方式下載github代碼至本地時需要依賴ssh key,遇到權限不足問題時一般都是SSH key失效或者SSH key不存在,重新創建SSH key一般就可以解決問題;
步驟一、檢查本地ssh key是否存在
1、windows下 開始 -- 搜索框輸入 git bash,打開git bash窗口;
2、git base窗口中輸入指令 ls ~/.ssh/ 來檢查ssh key是否存在;
3、如果key不存在則按照步驟二重新生成,ssh key已存在則跳過步驟二,執行步驟三;
步驟二、生成ssh key
1、繼續步驟一的git bash窗口執行指令:
ssh-keygen -t rsa -b 2048 -C "你自己的郵箱地址"
修改郵箱地址爲你自己的郵箱地址,注意此處郵箱地址前後的雙引號爲英文格式雙引號;
2、指令執行後頁面提示:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/***/.ssh/id_rsa):
***表示你自己的當前登錄用戶名,不做修改直接回車,會將生成的rsa文件保存爲默認名稱
再次回車提示:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
提示設置提交/l拉取代碼到Github時需要的密碼及確認密碼;
設置密碼後再次回車提示Your identification has been saved in.... 即表示ssh key生成成功;
步驟三、添加sshkey至ssh-agent
1、執行eval 「$(ssh-agent -s)」確認ssh-agent處於開啓狀態,打印pid... 表示啓用中;
2、執行指令ssh-add ~/.ssh/id_rsa 添加ssh key至ssh agent,此步會要求輸入步驟二設置的密碼;
需要注意的是此處可能報錯:Could not open a connection to your authentication agent,我的解決辦法是關掉當前git bash窗口,重新以管理員身份運行git bash 即解決問題;
---------------------------------------------------------------------------------------------------------------------------
Could not open a connection to your authentication agent上述辦法無法解決,我的解決方法如下:
若執行ssh-add /path/to/xxx.pem是出現這個錯誤:Could not open a connection to your authentication agent,則先執行如下命令即可:
ssh-agent bash
更多關於ssh-agent的細節,可以用 man ssh-agent 來查看
而後執行ssh-add ~/.ssh/id_rsa 成功
步驟四、添加ssh key至guthub
1、登錄https://github.com/,在頁面右上角自己頭像右邊箭頭處右擊,彈框中進入setting功能;
2、setting界面右邊菜單選擇SSH and GPG keys,選擇新建SSH keys,
保存即可;
步驟五:git clone下載代碼
步驟結束,此時再嘗試本地使用git clone方式下載代碼即可; ———————————————— 版權聲明:本文爲CSDN博主「scanklm」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/sxg0205/article/details/81412921