從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的形式下載項目到本地了。