從git複製項目到本地的一種方式是使用ssh方式,即在git bash中運行命令:git clone git@github.com:***.githtml
此種方式下載代碼到本地的時候,可能出現Permission denied,緣由在於此種方式依賴ssh key,SSH key可能失效或不存在。嘗試如下步驟從新建立就能夠解決。git
1. 檢查本地ssh key是否存在github
打開git bash,輸入如下命令檢查ssh key是否存在bash
1
|
ls
~/.
ssh
/
|
若存在,跳過步驟2,不存在則執行步驟2。ssh
2. 生成ssh keyide
在git bash中執行如下命令post
1
|
ssh
-keygen -t rsa -b 2048 -C
"本身的郵箱地址"
|
若出現 spa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/***/.ssh/id_rsa):3d
***表明當前登陸用戶名,不作修改直接回車,會將生成的rsa文件保存爲默認名稱code
回車以後提示
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
提示設置提交/l拉取代碼到Github時須要的密碼及確認密碼;
設置密碼後再次回車提示Your identification has been saved in.... 即表示ssh key生成成功;
3. 添加ssh key至ssh-agent
執行如下命令
1
|
eval
`
ssh
-agent`
|
若是返回如下表示啓用中
執行如下命令添加ssh key至ssh-agent
1
|
ssh
-add ~/.
ssh
/id_rsa
|
此步會要求輸入步驟二設置的密碼,輸入密碼後會出現
此步如果報錯:
能夠嘗試關掉當前git bash窗口,從新以管理員身份運行git bash
4. 添加ssh key至guthub
登陸https://github.com/,在頁面右上角本身頭像右邊箭頭處右擊,彈框中進入setting功能;
setting界面右邊菜單選擇SSH and GPG keys,選擇新建SSH keys,
把 C:\Users\Administrator\.ssh目錄下,id_rsa.pub文件中的內容,copy過來粘貼上,保存便可。
完成以上步驟就能夠使用ssh方式,用命令git clone git@github.com:***.git的形式下載項目到本地了。
解決辦法,見這個博客:
https://www.cnblogs.com/jayworld/p/10419985.html 這裏完美的解決了這個問題。