git clone 解決Permission Denied (publickey)問題
本地git bash 使用git clone git@github.com:***.git方式下載github代碼至本地時(shí)需要依賴ssh key洁奈,遇到權(quán)限不足問題時(shí)一般都是SSH key失效或者SSH key不存在听隐,重新創(chuàng)建SSH key一般就可以解決問題;
步驟一记餐、檢查本地ssh key是否存在
1、windows下 開始 -- 搜索框輸入 git bash,打開git bash窗口;
2浪秘、git base窗口中輸入指令 ls ~/.ssh/ 來檢查ssh key是否存在蒋情;
3、如果key不存在則按照步驟二重新生成耸携,ssh key已存在則跳過步驟二棵癣,執(zhí)行步驟三;
步驟二夺衍、生成ssh key
1狈谊、繼續(xù)步驟一的git bash窗口執(zhí)行指令:
ssh-keygen -t rsa -b 2048 -C "你自己的郵箱地址"
修改郵箱地址為你自己的郵箱地址,注意此處郵箱地址前后的雙引號(hào)為英文格式雙引號(hào)沟沙;
2、指令執(zhí)行后頁面提示:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/***/.ssh/id_rsa):
***表示你自己的當(dāng)前登錄用戶名矛紫,不做修改直接回車,會(huì)將生成的rsa文件保存為默認(rèn)名稱
再次回車提示:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
提示設(shè)置提交/l拉取代碼到Github時(shí)需要的密碼及確認(rèn)密碼颊咬;
設(shè)置密碼后再次回車提示Your identification has been saved in.... 即表示ssh key生成成功;
步驟三喳篇、添加sshkey至ssh-agent
1敞临、執(zhí)行eval “$(ssh-agent -s)”確認(rèn)ssh-agent處于開啟狀態(tài)杭隙,打印pid... 表示啟用中;
2痰憎、執(zhí)行指令ssh-add ~/.ssh/id_rsa 添加ssh key至ssh agent攀涵,此步會(huì)要求輸入步驟二設(shè)置的密碼;
需要注意的是此處可能報(bào)錯(cuò):Could not open a connection to your authentication agent以故,我的解決辦法是關(guān)掉當(dāng)前git bash窗口蜗细,重新以管理員身份運(yùn)行g(shù)it bash 即解決問題;
步驟四怒详、添加ssh key至guthub
1炉媒、登錄https://github.com/,在頁面右上角自己頭像右邊箭頭處右擊昆烁,彈框中進(jìn)入setting功能吊骤;
2、setting界面右邊菜單選擇SSH and GPG keys静尼,選擇新建SSH keys白粉,
保存即可传泊;
步驟五:git clone下載代碼
步驟結(jié)束,此時(shí)再嘗試本地使用git clone方式下載代碼即可鸭巴;