git clone遇到git@github.com:Permission denie

使用git clone 出現 Permission denied 解決辦法


從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   這裏完美的解決了這個問題。

https://cloud.tencent.com/developer/news/307729  這個備用。

相關文章
相關標籤/搜索