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


從git復制項目到本地的一種方式是使用ssh方式,即在git bash中運行命令:git clone git@github.com:***.git

此種方式下載代碼到本地的時候,可能出現Permission denied,原因在於此種方式依賴ssh key,SSH key可能失效或不存在。嘗試以下步驟重新創建就可以解決。

 

1. 檢查本地ssh key是否存在

打開git bash,輸入以下命令檢查ssh key是否存在

ls ~/.ssh/

若存在,跳過步驟2,不存在則執行步驟2。

 

2. 生成ssh key

在git bash中執行以下命令

ssh-keygen -t rsa -b 2048 -C "自己的郵箱地址"

若出現 

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生成成功;

 

3. 添加ssh key至ssh-agent

執行以下命令

eval `ssh-agent`

如果返回以下表示啟用中

 

執行以下命令添加ssh key至ssh-agent

ssh-add ~/.ssh/id_rsa

此步會要求輸入步驟二設置的密碼,輸入密碼后會出現

 

此步若是報錯:

可以嘗試關掉當前git bash窗口,重新以管理員身份運行git bash 

 

4. 添加ssh key至guthub

登錄https://github.com/,在頁面右上角自己頭像右邊箭頭處右擊,彈框中進入setting功能;

setting界面右邊菜單選擇SSH and GPG keys,選擇新建SSH keys,

保存即可;

 

完成以上步驟就可以使用ssh方式,用命令git clone git@github.com:***.git的形式下載項目到本地了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM